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
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
|
John.Smith@yahoo.com
|
2/4/1968
|
626
222-2222
|
Steven
|
Goldfish
|
goldfish@fishhere.net
|
4/4/1974
|
323
455-4545
|
Paula
|
Brown
|
pb@herowndomain.org
|
5/24/1978
|
416
323-3232
|
James
|
Smith
|
jim@supergig.co.uk
|
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
|
John.Smith@yahoo.com
|
2/4/1968
|
626 222-2222
|
James
|
Smith
|
jim@supergig.co.uk
|
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%' |