Daftar Isi
Operator AND, OR dan NOT
Klausa WHERE
pada SQL dapat dikombinasikan dengan operator AND
, OR
, dan NOT
.
Operator AND
dan OR
digunakan untuk catatan filter berdasarkan kondisi yang lebih dari satu.
- Operator
AND
menampilkan data jika semua kondisi yang dipisahkanAND
bernilai BENAR (TRUE). - Operator
OR
menampilkan data jika salah satu kondisi yang dipisahkan olehOR
bernilai BENAR (TRUE).
Sintak AND
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
Sintak OR
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
Sintak NOT
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Contoh Penerapan Operator AND, OR dan NOT
Contoh AND
Pernyataan SQL berikut menampilkan semua field/kolom dari tabel “barang” yang memiliki harga jual lebih kecil dari ‘10000’ dan Kategorinya ‘Minuman’:
SELECT * FROM barang WHERE hargajual < '10000' AND kategori='Minuman'
Menggunakan AND lebih dari satu.
SELECT * FROM barang WHERE hargajual < '10000' AND kategori='Minuman' AND satuan = 'PCS'
Contoh OR
Contoh 1
Pernyataan SQL berikut menampilkan semua field/kolom dari tabel “barang” yang memiliki harga jual lebih kecil dari ‘10000’ ATAU Kategorinya ‘Minuman’:
SELECT * FROM barang WHERE hargajual < '10000' OR kategori='Minuman'
Contoh 2
Pernyataan SQL berikut menampilkan semua field/kolom dari tabel “member” dengan kota ‘Mojokerto’ ATAU ‘Malang’:
SELECT * FROM member
WHERE kota='Mojokerto' OR kota='Malang'
Contoh NOT
Pernyataan SQL berikut menampilkan semua field/kolom dari tabel “barang” yang kategorinya bukan “Minuman”
SELECT * FROM member
WHERE NOT kategori='Minuman'
Menggabungkan AND, OR dan NOT
Anda juga dapat menggabungkan operator AND
, OR
dan NOT
.
Contoh AND … OR
Pernyataan SQL berikut memilih semua field/kolom dari tabel “barang” dimana harga jualnya lebih besar dari ‘10000’ DAN kategori harus “Makanan” ATAU “Minuman” (gunakan tanda kurung untuk membentuk ekspresi yang kompleks):
SELECT * FROM barang
WHERE hargajual > '10000' AND (kategori='Makanan' OR kategori='Minuman')
Contoh AND… NOT
Pernyataan SQL berikut memilih semua field/kolom dari tabel “barang” dimana kategori BUKAN ‘Makanan’ dan BUKAN ‘Minuman’:
SELECT * FROM barang
WHERE NOT kategori='Makanan' AND NOT kategori='Minuman'