Operator SQL AND, OR dan NOT
Klausa WHERE dapat digabungkan dengan operator AND, OR, dan NOT.
Operator AND dan OR digunakan untuk memfilter record berdasarkan lebih dari satu kondisi:
- Operator AND menampilkan record jika semua kondisi yang dipisahkan oleh AND adalah TRUE.
- Operator OR menampilkan record jika salah satu kondisi yang dipisahkan oleh OR adalah TRUE.
Operator NOT menampilkan record jika kondisi NOT 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;
Demo Database Pelanggan
custid | custname | telp | Alamat | City | kodepos | negara |
---|---|---|---|---|---|---|
1 | Desi Anjel | 0817283838380 | Jakarta. Jl. ABC | Jakarta | 12209 | Indonesia |
2 | Brutana Barist | 0817283838381 | Cikarang. Jl. ABC | Cikarang | 05021 | Indonesia |
3 | Telamad Anthony | 0817283838382 | Surabayar. Jl. ABC | Surabaya | 05023 | Indonesia |
4 | Imam Madila | 0817283838383 | Medan . Jl. ABC | Medan | 12123 | Indonesia |
5 | Syaktar munda | 0817283838384 | Papua . Jl. ABC | Papua | 31313 | Malaysia |
Contoh AND SQL
Contoh query di bawah ini adalah mencari pelanggan yang negaranya dari malaysia dan kotanya jakarta
SELECT * FROM pelanggan WHERE negara='malaysia' AND City='Jakarta';
Contoh AND SQL
Contoh query di bawah ini adalah mencari pelanggan yang kotanya jakarta atau medan.
SELECT * FROM pelanggan WHERE City='Jakarta' OR City='Medan';
Contoh Not SQL
Query di bawah ini mencari pelanggan yang negaranya bukan Malaysia
SELECT * FROM pelanggan WHERE negara not 'Malaysia';
Pengabungan NOT, And dan OR
Contoh query mencari pelanggan yang negaranya Indonesia dan kotanya jakarta atau medan.
SELECT * FROM pelanggan WHERE negara='Indonesia' AND (City='Jakarta' OR City='Medan');
Sedangkan query di bawah ini adalah untuk mencari pelanggan yang negaranya bukan malaysia dan bukan juga Indonesia
SELECT * FROM pelanggan WHERE not negara ='Indonesia' AND not country='Malaysia');