Penyata SQL "WHERE"
Salah satu kegunaan penyata "WHERE" dalam SQL adalah untuk menapis atau memilih rekod atau data yang spesifik dari taburan maklumat dari pangkalan data mengikut spesifikasi yang kita tetapkan.
Penyata atau aturcara penggunaannya adalah seperti berikut:
SELECT nama_lajur FROM taburan_data WHERE nama_lajur nilaian operasi
Contoh Penggunaan "WHERE"
Katakan taburan data untuk "Pencetak" adalah seperti berikut:
| Nama | Harga |
Resolusi |
Variasi |
| Epson | 300 | 1440 | Warna |
| HP | 250 | 1440 | Warna |
| Canon | 120 | 960 | Hitam Putih |
Sekarang, katakan kita hanya ingin memilih data-data tertentu sahaja dari taburan data di atas yang memenuhi syarat bahawa hanya pencetak yang mempunyai resolusi 1440 sahaja dipilih. Oleh itu, kita akan menggunakan penyata SQL seperti berikut:
SELECT * FROM Pencetak WHERE Resolusi='1440'
Hasil keputusan yang bakal kita perolehi adalah paparan data seperti berikut:
| Nama | Harga |
Resolusi |
Variasi |
| Epson | 300 | 1440 | Warna |
| HP | 250 | 1440 | Warna |
Perhatikan bahawa baris (row) untuk data "Canon" telah dikecualikan kerana pada bahagian "Resolusi" tidak memenuhi syarat yang kita tetapkan iaitu perlu bernilai "1440". Manakala data-data yang lain yang mempunyai nilaian "Resolusi" bersamaan dengan 1440 akan dipaparkan dan dipanggil dari pangkalan data.
Penggunaan (") dan (')
Dalam SQL, hanya penggunaan (') atau "Single quote" digunakan bagi nilaian penyata yang berasaskan kepada teks. Sungguhpun begitu, terdapat sesetengah sistem pelayan (server) yang menerima penggunaan (") atau "Double quote", tetapi seelok-eloknya dielakkan penggunaannya.
Ingat, penggunaan pengikat kata ini hanya untuk nilaian berasaskan teks sahaja dan TIDAK untuk nombor.
Ini adalah betul:
SELECT * FROM Artis WHERE NamaPertama='Anuar'Ini adalah salah:
SELECT * FROM Artis WHERE NamaPertama=Anuar
Untuk nilaian berasaskan nombor
Ini adalah betul:
SELECT * FROM Artis WHERE Tahun=1992Ini adalah salah:
SELECT * FROM Artis WHERE Tahun='1992'
Operator Yang Dibenargunakan Dalam Penyata "WHERE"
| Operator | Description |
|---|---|
| = | Sama |
| <> | Tidak Sama |
| > | Lebih besar dari |
| < | Lebih kecil dari |
| >= | Lebih besar atau sama |
| <= | Kurang atau sama |
| BETWEEN | Antara dua tetapan nilaian |
| LIKE | Carian bentuk nilaian |
| IN | Nilaian yang dinyatakan akan memaparkan data sekurang-kurangnya satu kriteria memenuhi syarat ini |



Kemas kini: Apr 11, 2011