18%
25%
50%
75%

Kripkorn Studios | Komuniti Drupal phpBB Malaysia

Penyata SQL "WHERE"

Tutorial
SQL
Tentang artikel ini
Penulis: parasolx -- Jun 10, 2009
kemas kini Kemas kini: Apr 11, 2011

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=1992

Ini 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