Bagian ini termasuk dalam kumpulan artikel tentang Access SQL. Artikel ini menjelaskan cara menulis klausul WHERE, dan menggunakan contoh untuk menggambarkan berbagai teknik yang dapat digunakan dalam klausul WHERE.
Dalam pernyataan SQL, klausul WHERE menentukan kriteria yang harus dipenuhi oleh nilai bidang untuk data yang berisi nilai untuk disertakan dalam hasil kueri.
Untuk mendapatkan gambaran umum mengenai Access SQL, lihat artikel Access SQL: konsep dasar, kosakata, dan sintaks.
Dalam artikel ini
Membatasi hasil menggunakan kriteria
Jika ingin menggunakan data untuk membatasi jumlah data yang dikembalikan dalam kueri, Anda dapat menggunakan kriteria. Kriteria kueri mirip dengan rumus, yaitu string yang dapat terdiri dari konstanta, operator, dan referensi bidang. Kriteria kueri merupakan suatu tipe ekspresi.
Tabel berikut ini memperlihatkan beberapa kriteria sampel dan menjelaskan cara kerjanya.
Kriteria |
Deskripsi |
>25 dan <50 |
Kriteria ini berlaku pada bidang Angka, seperti Harga atau UnitTersedia. Ini hanya menyertakan rekaman tempat bidang Harga atau UnitTersedia berisi nilai yang lebih besar dari 25 dan kurang dari 50. |
DateDiff ("yyyy", [TanggalLahir], Date()) > 30 |
Kriteria ini berlaku untuk bidang Tanggal/Waktu, seperti TanggalLahir. Hanya data dengan jumlah tahun antara tanggal lahir seseorang dan tanggal hari ini yang lebih besar dari 30 yang disertakan dalam hasil kueri. |
Is Null |
Kriteria ini dapat diterapkan ke semua jenis bidang untuk memperlihatkan data yang nilai bidangnya adalah null. |
Seperti yang ditunjukkan pada tabel sebelumnya, kriteria dapat terlihat sangat berbeda satu sama lain tergantung pada tipe data bidang tempat kriteria tersebut diterapkan dan persyaratan tertentu dari Anda. Beberapa kriteria bersifat sederhana serta menggunakan operator dan konstanta dasar. Kriteria lainnya bersifat kompleks, menggunakan fungsi dan operator khusus, dan menyertakan referensi bidang.
Penting: Jika suatu bidang digunakan dengan fungsi agregat, Anda tidak dapat menentukan kriteria untuk bidang tersebut dalam klausul WHERE. Sebagai gantinya, gunakan klausul HAVING untuk menentukan kriteria bagi bidang agregat. Untuk informasi selengkapnya, lihat artikel Access SQL: konsep dasar, kosakata, dan sintaks serta Klausul HAVING.
Sintaks klausul WHERE
Gunakan kriteria kueri dalam klausul WHERE dari pernyataan SELECT.
Suatu klausul WHERE memiliki sintaks dasar sebagai berikut:
WHERE field = criterion
Contohnya, katakanlah Anda menginginkan nomor telepon pelanggan, tetapi hanya mengingat bahwa nama belakang pelanggan tersebut adalah Bagel. Daripada harus melihat semua nomor telepon dalam database, gunakan klausul WHERE untuk membatasi hasil dan memudahkan Anda menemukan nomor telepon yang diinginkan. Dengan menganggap bahwa nama belakang disimpan dalam bidang yang dinamai NamaBelakang, klausul WHERE akan muncul sebagai berikut:
WHERE [LastName]='Bagel'
Catatan: Anda tidak harus mendasarkan kriteria dalam klausul WHERE pada kesetaraan nilai. Anda dapat menggunakan operator perbandingan lainnya, seperti lebih besar dari (>) atau kurang dari (<). Sebagai contoh, WHERE [Harga]>100.
Menggunakan klausul WHERE untuk menggabungkan sumber data
Terkadang, Anda mungkin ingin menggabungkan sumber data berdasarkan bidang dengan data yang cocok, tetapi tipe datanya berbeda. Sebagai contoh, sebuah bidang di suatu tabel mungkin memiliki tipe data Angka, dan Anda ingin membandingkan bidang tersebut dengan bidang dalam tabel lain yang memiliki tipe data Teks.
Anda tidak dapat membuat gabungan antar bidang yang memiliki tipe data berbeda. Untuk menggabungkan data dari dua sumber data berdasarkan nilai dalam bidang yang memiliki tipe data berbeda, buat klausul WHERE yang menggunakan satu bidang sebagai kriteria bagi bidang lainnya, menggunakan kata kunci LIKE.
Misalnya, Anda ingin menggunakan data dari tabel1 dan tabel2, tetapi ketika data di bidang1 (bidang teks dalam tabel1) cocok dengan data di bidang2 (bidang angka dalam tabel2) saja. Klausul WHERE Anda akan terlihat seperti berikut:
WHERE field1 LIKE field2
Untuk informasi selengkapnya tentang cara membuat kriteria yang akan digunakan dalam kueri, lihat artikel Contoh kriteria kueri.