|
Klausa SQL WHERE digunakan untuk memilih data secara kondisional, caranya dengan menambahkan WHERE pada SQL SELECT query yang sudah ada. Pada contoh ini kita akan menggunakan tabel Customer untuk meng-ilustrasikan penggunaan perintah WHERE pada SQL
Table: Customers
| FirstName |
LastName |
Email |
DOB |
Phone |
| John |
Smith |
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
2/4/1968 |
626 222-2222 |
| Steven |
Goldfish |
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
4/4/1974 |
323 455-4545 |
| Paula |
Brown |
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
5/24/1978 |
416 323-3232 |
| James |
Smith |
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
20/10/1980 |
416 323-8888 |
Jika kita ingin memilih semua pelanggan (customers) dari tabel database yang memiliki nama belakang 'Smith' maka kita bisa menggunakan sintaks SQL sebagai berikut
SELECT * FROM Customers WHERE LastName = 'Smith'
|
Maka hasil dari eksekusi perintah SQL tersebut diatas adalah sebagai berikut
| FirstName |
LastName |
Email |
DOB |
Phone |
| John |
Smith |
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
2/4/1968 |
626 222-2222 |
| James |
Smith |
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
20/10/1980 |
416 323-8888 |
In this simple SQL query we used the "=" (Equal) operator in our WHERE criteria:
LastName = 'Smith'
selain itu kita dapat menggunakan salah satu operator perbandingan yan lain dalam klausa SQL WHERE, seperti :
<> (Not Equal/ Tidak sama dengan)
SELECT * FROM Customers WHERE LastName <> 'Smith'
|
> (Greater than/lebih besar dari)
SELECT * FROM Customers WHERE DOB > '1/1/1970'
|
>= (Greater or Equal/lebih besar dari dan sama dengan)
SELECT * FROM Customers WHERE DOB >= '1/1/1970'
|
< (Less than/lebih kecil dari)
SELECT * FROM Customers WHERE DOB < '1/1/1970'
|
<= (Less or Equal/lebih kecil dari dan sama dengan)
SELECT * FROM Customers WHERE DOB =< '1/1/1970'
|
LIKE (similar to/mirip dengan)
SELECT * FROM Customers WHERE Phone LIKE '626%'
|
|