SQL WHERE Clause
WHERE clause digunakan untuk memfilter rekaman.
WHERE clause digunakan untuk mengekstrak hanya rekaman yang memenuhi yang ditentukan kondisi.
WHERE Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Database Demo
Di bawah ini adalah pilihan dari tabel “Pelanggan” di database contoh Northwind:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
WHERE Clause Example
Pernyataan SQL berikut memilih semua pelanggan dari negara tersebut “Meksiko”, di tabel “Pelanggan”:
SELECT * FROM Customers
WHERE Country='Mexico';
Text Fields vs. Numeric Fields
SQL membutuhkan tanda kutip tunggal di sekitar nilai teks (kebanyakan sistem database akan juga memungkinkan tanda kutip ganda).
Namun, bidang numerik tidak boleh diapit tanda kutip:
SELECT * FROM Customers
WHERE CustomerID=1;
Operator di WHERE Clause
Operator berikut dapat digunakan di klausa WHERE:
| Operator | Description | Example |
| = | Sama dengan | Coba Sendiri |
| > | Lebih besar dari | Coba Sendiri |
| < | Lebih Kecil dari | Coba Sendiri |
| >= | Lebih besar sama dengan | Coba Sendiri |
| <= | Lebih kecil sama dengan | Coba Sendiri |
| <> | Tidak sama. catat : Dalam beberapa versi SQL, operator ini dapat ditulis sebagai! = | Coba Sendiri |
| BETWEEN | Antara jarak tertentu | Coba Sendiri |
| LIKE | Cari pola | Coba Sendiri |
| IN | Untuk menentukan beberapa nilai yang mungkin untuk kolom | Coba Sendiri |