Bagikan melalui


Tentukan beberapa kondisi pencarian untuk satu kolom (Alat Visual Database)

Berlaku untuk:SQL Server

Dalam beberapa kasus, Anda mungkin ingin menerapkan sejumlah kondisi pencarian ke kolom data yang sama. Misalnya, Anda mungkin ingin:

  • Cari beberapa nama berbeda dalam tabel employee atau untuk karyawan yang berada dalam rentang gaji yang berbeda. Jenis pencarian ini memerlukan kondisi OR .

  • Cari judul buku yang keduanya dimulai dengan kata "The" dan berisi kata "Cook." Jenis pencarian ini memerlukan kondisi AND .

Nota

Informasi dalam artikel ini berlaku untuk kondisi pencarian dalam WHERE klausa dan HAVING kueri. Contohnya berfokus pada pembuatan WHERE klausa, tetapi prinsipnya berlaku untuk kedua jenis kondisi pencarian.

Untuk mencari nilai alternatif di kolom data yang sama, Anda menentukan kondisi OR . Untuk mencari nilai yang memenuhi beberapa kondisi, Anda menentukan kondisi AND .

Tentukan kondisi OR

Menggunakan kondisi OR memungkinkan Anda menentukan beberapa nilai alternatif untuk dicari dalam kolom. Opsi ini memperluas cakupan pencarian dan dapat mengembalikan lebih banyak baris daripada mencari satu nilai.

Petunjuk / Saran

Anda sering dapat menggunakan operator IN sebagai gantinya untuk mencari beberapa nilai di kolom data yang sama.

  1. Di Panel Kriteria (Alat Visual Database), tambahkan kolom untuk dicari.

  2. Di kolom Filter untuk kolom data yang baru saja Anda tambahkan, tentukan kondisi pertama.

  3. Di kolom Atau... untuk data kolom yang sama, tentukan kondisi kedua.

Desainer Kueri dan Tampilan membuat klausa WHERE yang berisi kondisi OR seperti berikut ini:

SELECT fname,
       lname
FROM employees
WHERE (salary < 30000)
      OR (salary > 100000);

Tentukan kondisi AND

Menggunakan kondisi AND memungkinkan Anda menentukan bahwa nilai dalam kolom harus memenuhi dua (atau lebih) kondisi agar baris disertakan dalam tataan hasil. Opsi ini mempersempit cakupan pencarian dan biasanya mengembalikan lebih sedikit baris daripada mencari satu nilai.

Petunjuk / Saran

Jika Anda mencari rentang nilai, Anda dapat menggunakan BETWEEN operator alih-alih menautkan dua kondisi dengan AND.

  1. Di panel Kriteria, tambahkan kolom untuk dicari.

  2. Di kolom Filter untuk kolom data yang baru saja Anda tambahkan, tentukan kondisi pertama.

  3. Tambahkan kolom data yang sama ke panel Kriteria lagi, menempatkannya di baris yang kosong dalam kisi.

  4. Di kolom Filter untuk instance kedua dari kolom data, tentukan kondisi kedua.

Desainer Kueri membuat klausa WHERE yang berisi kondisi AND seperti berikut ini:

SELECT title_id,
       title
FROM titles
WHERE (title LIKE '%Cook%')
      AND (title LIKE '%Recipe%');