Tentukan data mana dari tabel yang dicantumkan dalam klausul FROM yang akan terpengaruh oleh pernyataan SELECT, UPDATE, atau DELETE.
Sintaks
SELECT daftarbidang
FROM ekspresitabel
WHERE kriteria
Pernyataan SELECT yang berisi klausul WHERE memiliki komponen berikut:
Bagian |
Deskripsi |
fieldlist |
Nama suatu atau beberapa bidang akan diambil bersama dengan alias nama bidang, predikat pemilihan apa pun (ALL, DISTINCT, DISTINCTROW, atau TOP), atau opsi pernyataan SELECT lainnya. |
ekspresitabel |
Nama tabel atau tabel tempat data diambil. |
kriteria |
Suatu ekspresi yang harus dipenuhi oleh data agar disertakan dalam hasil kueri. |
Keterangan
Mesin database Microsoft Access memilih data yang memenuhi syarat yang tercantum dalam klausul WHERE. Jika tidak menentukan klausul WHERE, kueri Anda akan menghasilkan semua baris dari tabel. Jika menentukan lebih dari satu tabel dalam kueri dan belum menyertakan klausul WHERE atau klausul JOIN, kueri Anda akan menghasilkan produk Kartesius tabel.
WHERE bersifat opsional, namun saat disertakan, mengikuti FROM. Misalnya, Anda dapat memilih semua karyawan di departemen penjualan (WHERE Dept = 'Sales') atau semua pelanggan yang berumur antara 18-30 (WHERE Age Between 18 And 30).
Jika Anda tidak menggunakan klausul JOIN untuk melakukan operasi gabungan SQL di beberapa tabel, objek yang dihasilkan dari Recordset tidak akan dapat diperbarui.
WHERE serupa dengan HAVING. WHERE menentukan data mana yang dipilih. Demikian pula, setelah data dikelompokkan dengan GROUP BY, HAVING menentukan data mana yang akan ditampilkan.
Gunakan klausul WHERE untuk menghilangkan data yang tidak ingin dikelompokkan menurut klausul GROUP BY.
Menggunakan berbagai ekspresi untuk menentukan data mana yang akan dihasilkan oleh pernyataan SQL. Misalnya, pernyataan SQL berikut memilih semua karyawan dengan gaji lebih dari $21.000:
SELECT LastName, Salary FROM Employees WHERE Salary > 21000;
Klausul WHERE dapat berisi hingga 40 ekspresi yang ditautkan dengan operator logika, seperti And dan Or.
Ketika Anda memasukkan nama bidang yang berisi spasi atau tanda baca, apit nama dengan tanda kurung siku ([ ]). Misalnya, tabel informasi pelanggan mungkin berisi informasi tentang pelanggan tertentu:
SELECT [Customer’s Favorite Restarant]
Ketika menentukan argumen kriteria, terbaca sebagai tanggal harus berada dalam format AS, bahkan jika Anda tidak menggunakan mesin database Microsoft Access versi AS. Misalnya, 10 Mei 1996 ditulis 10/5/96 dalam versi Inggris dan 5/10/96 dalam versi Amerika Serikat. Pastikan untuk mengapit terbaca sebagai tanggal Anda dengan tanda angka (#) seperti yang diperlihatkan dalam contoh berikut ini.
Untuk menemukan data bertanggal 10 Mei 1996 dalam database Inggris, Anda harus menggunakan pernyataan SQL yang berikut:
SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;
Anda juga dapat menggunakan fungsi DateValue yang memahami pengaturan internasional yang dibuat oleh Microsoft Windows®. Misalnya, gunakan kode ini untuk Amerika Serikat:
SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');
Dan gunakan kode ini untuk Inggris:
SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');
Catatan: Jika kolom yang direferensikan dalam string kriteria merupakan tipe GUID , ekspresi kriteria menggunakan sintaks yang agak berbeda:
WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}
Pastikan untuk menyertakan kurung kurawal bertumpuk dan tanda hubung seperti yang diperlihatkan.