Itu Bahasa Kueri Terstruktur (SQL) menyediakan pengguna database dengan kemampuan untuk membuat kueri yang disesuaikan untuk mengekstrak informasi dari database. Dalam artikel sebelumnya, kami menjelajahi penggalian informasi dari database menggunakan kueri SQL SELECT. Mari kita kembangkan diskusi itu dan jelajahi bagaimana Anda dapat melakukan tingkat lanjut pertanyaan untuk mengambil data yang cocok dengan kondisi tertentu.
Mari kita pertimbangkan contoh berdasarkan yang umum digunakan Angin utara database, yang sering dikirimkan dengan produk database sebagai tutorial.
Berikut kutipan dari tabel Produk database:
ID Produk | Nama Produk | ID Pemasok | KuantitasPerUnit | Patokan harga | UnitInStock |
---|---|---|---|---|---|
1 | chai | 1 | 10 kotak x 20 tas | 18.00 | 39 |
2 | Chang | 1 | 24 - 12 oz botol | 19.00 | 17 |
3 | sirup adas manis | 1 | 12 - 550 ml botol | 10.00 | 13 |
4 | Bumbu Cajun Chef Anton | 2 | 48 - 6 ons stoples | 22.00 | 53 |
5 | Campuran Gumbo Chef Anton | 2 | 36 kotak | 21.35 | 0 |
6 | Selai Boysenberry Nenek | 3 | 12 - 8 ons stoples | 25.00 | 120 |
7 | Pir Kering Organik Paman Bob | 3 | 12 - 1 pon pkg. | 30.00 | 15 |
Kondisi Batas Sederhana
Pembatasan pertama yang akan kita tempatkan pada kueri kita melibatkan kondisi batas sederhana. Kita dapat menentukan ini dalam klausa WHERE dari kueri SELECT, menggunakan pernyataan kondisi sederhana yang dibuat dengan operator standar, seperti , >=, dan <=.
Pertama, mari kita coba kueri sederhana yang memungkinkan kita mengekstrak daftar semua produk dalam database yang memiliki Harga Satuan lebih dari 20.00:
PILIH Nama Produk, Harga Satuan
DARI produk
DIMANA Harga Satuan >20.00
Ini menghasilkan daftar empat produk, seperti yang ditunjukkan di bawah ini:
NamaProdukSatuanHarga
Campuran Gumbo Chef Anton 21.35
Bumbu Cajun Chef Anton 22.00
Sebarkan Boysenberry Nenek 25.00
Pir Kering Organik Paman Bob 30.00
Kita juga dapat menggunakan klausa WHERE dengan nilai string. Ini pada dasarnya menyamakan karakter dengan angka, dengan A mewakili nilai 1 dan Z mewakili nilai 26. Misalnya, kami dapat menampilkan semua produk dengan nama yang dimulai dengan U, V, W, X, Y atau Z dengan kueri berikut:
PILIH Nama Produk
DARI produk
WHERE ProductName >= 'T'
Yang menghasilkan hasil:
Nama Produk
Pir Kering Organik Paman Bob
Mengekspresikan Rentang Menggunakan Batas
Klausa WHERE juga memungkinkan kita untuk menerapkan kondisi rentang pada nilai dengan menggunakan beberapa kondisi. Misalnya, jika kami ingin mengambil kueri kami di atas dan membatasi hasil untuk produk dengan harga antara 15.00 dan 20.00, kami dapat menggunakan kueri berikut:
PILIH Nama Produk, Harga Satuan
DARI produk
MANA Harga Satuan > 15.00 DAN Harga Satuan < 20.00
Ini menghasilkan hasil yang ditunjukkan di bawah ini:
NamaProdukSatuanHarga
18.00
Chang 19.00
Mengekspresikan Rentang Dengan ANTARA
SQL juga menyediakan pintasan sintaks BETWEEN yang mengurangi jumlah kondisi yang perlu kita sertakan dan membuat kueri lebih mudah dibaca. Misalnya, alih-alih menggunakan dua kondisi WHERE di atas, kita dapat mengekspresikan kueri yang sama seperti:
PILIH Nama Produk, Harga Satuan
DARI produk
DIMANA Harga Satuan ANTARA 15.00 DAN 20.00
Seperti klausa kondisi kami yang lain, BETWEEN juga berfungsi dengan nilai string. Jika kita ingin membuat daftar semua negara yang dimulai dengan V, W atau X, kita dapat menggunakan query:
PILIH Nama Produk
DARI produk
DIMANA Nama Produk ANTARA "A" dan "D"
Yang menghasilkan hasil:
Nama Produk
sirup adas manis
chai
Chang
Campuran Gumbo Chef Anton
Bumbu Cajun Chef Anton
Klausa WHERE adalah bagian kuat dari bahasa SQL yang memungkinkan Anda membatasi hasil ke nilai yang berada dalam rentang yang ditentukan. Ini sangat umum digunakan untuk membantu mengekspresikan logika bisnis dan harus menjadi bagian dari toolkit setiap profesional database. Seringkali membantu untuk memasukkan klausa umum ke dalam prosedur tersimpan untuk membuatnya dapat diakses oleh mereka yang tidak memiliki pengetahuan SQL.