Perintah Dasar SQL SELECT: WHERE, IN, dan BETWEEN
- Ilyas Tri Khaqiqi
- Pemrograman
- 09 Aug, 2023
Dalam pengelolaan database, bahasa SQL (Structured Query Language) memegang peranan penting dalam mengambil dan memanipulasi data. Salah satu perintah utama dalam SQL adalah SELECT, yang memungkinkan pengguna untuk mengambil data dari tabel. Dalam artikel ini, kita akan membahas secara mendalam penggunaan klausa WHERE, IN, dan BETWEEN dalam perintah SELECT. Ketiga klausa ini berfungsi untuk memfilter dan mengambil data dengan kriteria tertentu, sehingga memudahkan dalam mengekstraksi informasi yang diperlukan.
Memahami Klausa WHERE
Klausa WHERE digunakan dalam perintah SELECT untuk mengambil baris-baris data yang memenuhi kondisi tertentu. Dengan menggunakan klausa ini, kita dapat menyaring data yang relevan sesuai dengan parameter yang ditentukan. Berikut adalah contoh penggunaannya:
SELECT * FROM produk WHERE harga > 1000000;
Pada contoh di atas, perintah tersebut akan mengambil semua kolom dari tabel “produk” di mana nilai pada kolom “harga” lebih besar dari 1.000.000.
Mengenal Klausa IN
Klausa IN berguna untuk mencocokkan nilai dengan sekumpulan nilai yang telah ditentukan sebelumnya. Ini memudahkan kita dalam mengambil data yang memiliki nilai yang sesuai dengan salah satu dari beberapa nilai yang ditentukan. Berikut contoh penggunaannya:
SELECT * FROM pelanggan WHERE kota IN ('Jakarta', 'Surabaya', 'Bandung');
Dalam contoh di atas, perintah ini akan mengambil semua baris dari tabel “pelanggan” di mana nilai kolom “kota” adalah ‘Jakarta’, ‘Surabaya’, atau ‘Bandung’.
Pemanfaatan Klausa BETWEEN
Klausa BETWEEN berguna untuk mengambil data yang berada dalam rentang nilai tertentu. Klausa ini sangat berguna saat kita ingin mengekstraksi data yang memiliki nilai dalam jangkauan tertentu. Berikut contoh penggunaannya:
SELECT * FROM transaksi WHERE jumlah BETWEEN 100000 AND 500000;
Dalam contoh di atas, perintah ini akan mengambil semua baris dari tabel “transaksi” di mana nilai kolom “jumlah” berada di antara 100.000 dan 500.000.
Studi Kasus dalam Tabel
Mari kita lihat contoh penggunaan klausa WHERE, IN, dan BETWEEN dalam tabel “barang” dengan kolom-kolom berikut: “id_barang”, “nama_barang”, “harga”, dan “stok”.
| id_barang | nama_barang | harga | stok |
|---|---|---|---|
| 1 | Laptop ASUS | 8000000 | 10 |
| 2 | Smartphone | 3000000 | 25 |
| 3 | Kamera Canon | 6000000 | 5 |
| 4 | TV LED | 5000000 | 15 |
| 5 | Speaker | 800000 | 30 |
Mari lihat contoh penggunaan klausa di atas dalam konteks tabel “barang”:
- Mengambil barang dengan harga di atas 5.000.000:
SELECT * FROM barang WHERE harga > 5000000;
Hasil:
| id_barang | nama_barang | harga | stok |
|---|---|---|---|
| 1 | Laptop ASUS | 8000000 | 10 |
| 3 | Kamera Canon | 6000000 | 5 |
| 4 | TV LED | 5000000 | 15 |
- Mengambil barang dengan stok yang tersedia di kota ‘Surabaya’ atau ‘Jakarta’:
SELECT * FROM barang WHERE stok > 10 AND kota IN ('Surabaya', 'Jakarta');
Hasil:
| id_barang | nama_barang | harga | stok |
|---|---|---|---|
| 1 | Laptop ASUS | 8000000 | 10 |
| 2 | Smartphone | 3000000 | 25 |
| 4 | TV LED | 5000000 | 15 |
- Mengambil barang dengan harga antara 1.000.000 dan 4.000.000:
SELECT * FROM barang WHERE harga BETWEEN 1000000 AND 4000000;
Hasil:
| id_barang | nama_barang | harga | stok |
|---|---|---|---|
| 2 | Smartphone | 3000000 | 25 |
| 5 | Speaker | 800000 | 30 |
Kesimpulan
Dengan menggunakan klausa WHERE, IN, dan BETWEEN dalam perintah SELECT, Anda dapat dengan mudah melakukan pemfilteran data dan pengambilan informasi yang lebih spesifik dari tabel database Anda. Ini memungkinkan Anda untuk mengoptimalkan penggunaan data dalam aplikasi atau analisis Anda.