Learn
Next →

SELECT, WHERE, ORDER BY & LIMIT

60 min Last updated 24 Mar 2026

Apa itu SQL?

SQL (Structured Query Language) adalah bahasa untuk berkomunikasi dengan database. Bayangkan database seperti lemari arsip raksasa, dan SQL adalah perintah untuk mengelola isinya.

1.1 SELECT — Mengambil Data

Perintah paling dasar. Fungsinya: mengambil data dari tabel.

-- Ambil SEMUA kolom
SELECT * FROM pelanggan;

-- Ambil kolom tertentu saja
SELECT nama, email, kota FROM pelanggan;

-- Beri alias pada kolom
SELECT nama AS nama_pelanggan, email AS alamat_email
FROM pelanggan;

Gunakan DISTINCT untuk menghilangkan duplikat:

-- Lihat kota apa saja yang ada (tanpa duplikat)
SELECT DISTINCT kota FROM pelanggan;

1.2 WHERE — Filter Data

WHERE adalah filter. Tentukan syarat data mana yang mau diambil.

-- Pelanggan dari Jakarta
SELECT * FROM pelanggan WHERE kota = 'Jakarta';

-- Pelanggan dengan umur di atas 30
SELECT nama, umur FROM pelanggan WHERE umur > 30;

-- Kombinasi kondisi (AND / OR)
SELECT nama, kota, umur FROM pelanggan
WHERE kota = 'Jakarta' AND umur < 35;

-- Cari nilai NULL
SELECT nama FROM pelanggan WHERE email IS NULL;

1.3 ORDER BY — Mengurutkan Data

Urutkan hasil dari yang terbesar ke terkecil (DESC) atau terkecil ke terbesar (ASC).

-- Urutkan dari yang paling muda
SELECT nama, umur FROM pelanggan ORDER BY umur ASC;

-- Urutkan harga produk dari termahal
SELECT nama_produk, harga FROM produk ORDER BY harga DESC;

-- Urutkan berdasarkan beberapa kolom
SELECT nama, kota, umur FROM pelanggan
ORDER BY kota ASC, umur DESC;

1.4 LIMIT — Batasi Jumlah Baris

-- Ambil 5 produk termahal
SELECT nama_produk, harga FROM produk
ORDER BY harga DESC
LIMIT 5;

-- LIMIT + OFFSET (untuk pagination)
SELECT nama_produk, harga FROM produk
ORDER BY harga DESC
LIMIT 5 OFFSET 5; -- halaman 2
💡Database latihan berisi tabel: pelanggan, produk, kategori, pesanan, detail_pesanan, dan karyawan. Coba semua query di panel kanan!

💡 Notice: Database latihan sudah siap. Tabel yang tersedia: pelanggan (15 baris), produk (15 baris), kategori (5 baris), pesanan (20 baris), detail_pesanan (30 baris), karyawan (12 baris).

Assignment

Ambil nama dan kota dari tabel pelanggan, tapi hanya yang kotanya bukan Jakarta, urutkan berdasarkan nama A-Z.

Expected output:

-- Hasil: pelanggan dari Bandung, Bali, Medan, Semarang, Surabaya, Yogyakarta
SQL query.sql
Solution
Output
⏳ Loading DB...