Contekan SQL
Pernyataan SQL inti untuk mengueri dan mengubah data, dikelompokkan per tugas. Sintaks pastinya sedikit berbeda antar-basis data (PostgreSQL, MySQL, SQLite, SQL Server), tetapi dasar-dasar di bawah nyaris universal. Untuk merapikan kueri yang berantakan, pakai pemformat SQL.
Diperbarui 2026-07-06
Kueri (SELECT)
| Pernyataan | Fungsinya |
|---|---|
| SELECT * FROM t | Mengembalikan setiap kolom dan baris dari tabel t |
| SELECT a, b FROM t | Mengembalikan hanya kolom a dan b |
| SELECT DISTINCT a FROM t | Mengembalikan nilai unik dari a |
| ... WHERE a = 5 | Menyaring baris yang a-nya sama dengan 5 |
| ... ORDER BY a DESC | Mengurutkan berdasarkan a, menurun |
| ... LIMIT 10 | Mengembalikan paling banyak 10 baris |
| ... OFFSET 20 | Melewati 20 baris pertama (paging) |
| SELECT COUNT(*) FROM t | Menghitung baris |
| SELECT SUM(a), AVG(a) FROM t | Agregat: total dan rata-rata a |
| ... GROUP BY category | Mengelompokkan baris untuk diagregat per kategori |
| ... HAVING COUNT(*) > 5 | Menyaring grup (WHERE untuk agregat) |
Saring (WHERE)
| Pernyataan | Fungsinya |
|---|---|
| WHERE a IN (1, 2, 3) | Cocok dengan nilai mana pun dalam daftar |
| WHERE a BETWEEN 1 AND 9 | Cocok dengan rentang (inklusif) |
| WHERE name LIKE 'A%' | Cocok pola: diawali A (% = karakter apa pun) |
| WHERE name LIKE '_at' | _ cocok tepat satu karakter |
| WHERE a IS NULL | Cocok dengan baris yang a-nya tak bernilai |
| WHERE a > 5 AND b < 10 | Menggabung kondisi dengan AND / OR |
Menggabung tabel
| Pernyataan | Fungsinya |
|---|---|
| INNER JOIN u ON t.id = u.tid | Baris yang cocok di kedua tabel |
| LEFT JOIN u ON t.id = u.tid | Semua baris tabel kiri, cocok atau tidak |
| RIGHT JOIN u ON t.id = u.tid | Semua baris tabel kanan |
| FULL JOIN u ON t.id = u.tid | Semua baris dari kedua tabel |
Mengubah data
| Pernyataan | Fungsinya |
|---|---|
| INSERT INTO t (a, b) VALUES (1, 2) | Menambah baris baru |
| UPDATE t SET a = 5 WHERE id = 1 | Mengubah baris yang ada (perhatikan WHERE!) |
| DELETE FROM t WHERE id = 1 | Menghapus baris (perhatikan WHERE!) |
Skema (tabel & indeks)
| Pernyataan | Fungsinya |
|---|---|
| CREATE TABLE t (id INT, name TEXT) | Membuat tabel baru |
| ALTER TABLE t ADD col TEXT | Menambah kolom |
| DROP TABLE t | Menghapus tabel dan semua datanya |
| CREATE INDEX idx ON t (a) | Menambah indeks untuk mempercepat pencarian pada a |
Kebiasaan aman yang layak dijaga: tulis klausa WHERE dari UPDATE atau DELETE lebih dulu. Menjalankannya tanpa WHERE mengubah atau menghapus setiap baris di tabel.
Alat terkait