Klausa WHERE MySQL
Klausa MySQL WHERE
Klausa WHERE
digunakan untuk memfilter record.
Ini digunakan untuk mengekstrak hanya catatan yang memenuhi kondisi tertentu.
Sintaks DIMANA
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Catatan: Klausa WHERE
tidak hanya digunakan dalam
SELECT
pernyataan, tetapi juga digunakan dalam UPDATE
,
DELETE
, dll.!
Basis Data Demo
Di bawah ini adalah pilihan dari tabel "Pelanggan" di database sampel 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 |
Contoh Klausa DIMANA
Pernyataan SQL berikut memilih semua pelanggan dari "Meksiko":
Contoh
SELECT * FROM Customers
WHERE Country = 'Mexico';
Bidang Teks vs. Bidang Numerik
SQL memerlukan tanda kutip tunggal di sekitar nilai teks (sebagian besar sistem database juga akan mengizinkan tanda kutip ganda).
Namun, bidang numerik tidak boleh diapit tanda kutip:
Contoh
SELECT * FROM Customers
WHERE CustomerID = 1;
Operator dalam Klausa WHERE
Operator berikut dapat digunakan dalam WHERE
klausa:
Operator | Description | Example |
---|---|---|
= | Equal | |
> | Greater than | |
< | Less than | |
>= | Greater than or equal | |
<= | Less than or equal | |
<> | Not equal. Note: In some versions of SQL this operator may be written as != | |
BETWEEN | Between a certain range | |
LIKE | Search for a pattern | |
IN | To specify multiple possible values for a column |