Panduan Lengkap SQL SELECT dan Filter Data: Belajar DML SQL untuk Pemula

Artikel berikut membahas mengenai 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 email 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.