Panduan Lengkap SQL SELECT dan Filter Data: Belajar DML SQL untuk Pemula
Dalam pengelolaan basis data,
DML (Data Manipulation Language) adalah komponen penting dari
SQL yang digunakan untuk memanipulasi data. Salah satu perintah DML yang
paling sering digunakan adalah SELECT
. Perintah ini digunakan
untuk
mengambil data dari satu atau beberapa kolom dalam tabel,
baik seluruh data maupun data yang difilter berdasarkan kondisi tertentu.
Artikel ini menyajikan
pembahasan lengkap tentang perintah SELECT
disertai studi kasus sederhana menggunakan perintah
DDL SQL dan fokus pada teknik-teknik
filtering data menggunakan berbagai kondisi.
Studi Kasus: DDL Tabel Pelanggan
Untuk mendemonstrasikan penggunaan perintah SELECT
, kita mulai
dengan membuat tabel bernama pelanggan
menggunakan perintah DDL
berikut:
CREATE TABLE pelanggan (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(100),
email VARCHAR(100),
kota VARCHAR(50),
umur INT,
status VARCHAR(20)
);
Kita asumsikan tabel pelanggan
telah diisi dengan sejumlah data
fiktif seperti berikut:
id | nama | kota | umur | status | |
---|---|---|---|---|---|
1 | Andi Wijaya | andi@mail.com | Jakarta | 32 | Aktif |
2 | Budi Santoso | budi@mail.com | Bandung | 28 | Nonaktif |
3 | Citra Dewi | citra@mail.com | Jakarta | 40 | Aktif |
4 | Dedi Kurnia | dedi@mail.com | Surabaya | 35 | Aktif |
5 | Evi Lestari | evi@mail.com | Bandung | 30 | Nonaktif |
Dasar Perintah SELECT
Sintaks dasar:
SELECT kolom1, kolom2, ...
FROM nama_tabel;
Contoh:
SELECT nama, email FROM pelanggan;
Untuk mengambil semua kolom, gunakan tanda *
:
SELECT * FROM pelanggan;
Menyaring Data Menggunakan WHERE
Perintah WHERE
memungkinkan Anda menambahkan
filter atau kondisi pada data yang diambil.
Contoh:
SELECT * FROM pelanggan
WHERE kota = 'Jakarta';
Jenis-Jenis Filter Data dalam SQL
1. Operator Perbandingan
Operator | Arti |
---|---|
= |
Sama dengan |
!= |
Tidak sama dengan |
< |
Kurang dari |
> |
Lebih dari |
<= |
Kurang dari atau sama |
>= |
Lebih dari atau sama |
Contoh:
SELECT * FROM pelanggan
WHERE umur > 30;
2. Operator Logika: AND, OR, NOT
- AND: Semua kondisi harus terpenuhi
- OR: Salah satu kondisi terpenuhi
- NOT: Negasi dari kondisi
Contoh:
SELECT * FROM pelanggan
WHERE kota = 'Jakarta' AND status = 'Aktif';
SELECT * FROM pelanggan
WHERE kota = 'Bandung' OR kota = 'Surabaya';
SELECT * FROM pelanggan
WHERE NOT status = 'Nonaktif';
3. Operator IN
Digunakan untuk mencocokkan dengan salah satu dari beberapa nilai:
SELECT * FROM pelanggan
WHERE kota IN ('Jakarta', 'Bandung');
4. Operator BETWEEN
Untuk mencari nilai dalam rentang:
SELECT * FROM pelanggan
WHERE umur BETWEEN 30 AND 40;
5. Operator LIKE
Digunakan untuk pencocokan pola string:
Pola | Arti |
---|---|
% |
Mewakili nol atau lebih karakter |
_ |
Mewakili satu karakter tunggal |
Contoh:
SELECT * FROM pelanggan
WHERE nama LIKE 'A%'; -- nama dimulai dengan A
SELECT * FROM pelanggan
WHERE email LIKE '%@mail.com';
6. IS NULL dan IS NOT NULL
Digunakan untuk memfilter data yang kosong atau tidak kosong:
SELECT * FROM pelanggan
WHERE email IS NOT NULL;
Pengurutan Data dengan ORDER BY
Anda bisa mengurutkan hasil query berdasarkan satu atau lebih kolom.
SELECT * FROM pelanggan
ORDER BY umur DESC;
Gunakan ASC
untuk urutan naik (default) dan
DESC
untuk menurun.
Pembatasan Jumlah Hasil dengan LIMIT
Digunakan untuk mengambil sebagian data saja.
SELECT * FROM pelanggan
LIMIT 3;
Kesimpulan
Perintah SELECT adalah dasar dari pengambilan data dalam SQL.
Dengan menggabungkan SELECT
dengan
kondisi filter yang tepat seperti WHERE
, IN
,
LIKE
, BETWEEN
, dan ORDER BY
, Anda dapat mengambil informasi yang relevan dan akurat dari basis data.
Menguasai teknik ini sangat penting baik untuk pengembangan aplikasi, pembuatan laporan, maupun analisis data.
Gabung dalam percakapan