Penjelasan sederhana
Bayangkan database sebagai lemari arsip berisi banyak tabel, dan tiap tabel mirip satu sheet Excel: ada kolom (judul di atas) dan baris (isi datanya). SELECT adalah cara kamu bilang ke database: "tolong ambilkan kolom ini dan itu".
Kamu cukup menyebut nama kolom yang mau dilihat, lalu dari tabel mana (FROM). Database tidak mengubah apa pun di tabel aslinya. Ia hanya menampilkan salinan data sesuai permintaanmu, seperti menyembunyikan kolom yang tidak perlu di Excel.
Sintaks
SELECT kolom1, kolom2, ...
FROM nama_tabel;
| Bagian | Keterangan |
|---|---|
kolom1, kolom2 | Kolom yang ingin ditampilkan, dipisah koma. Urutan di sini = urutan kolom di hasil. |
FROM nama_tabel | Tabel sumber datanya. |
Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.
Contoh SELECT
Data contoh: karyawan
Tabel karyawan
| id | nama | dept_id | kota | gaji | tgl_masuk | atasan_id |
|---|---|---|---|---|---|---|
| 1 | Andi Pratama | 3 | Bandung | 12500000 | 2019-03-11 | NULL |
| 2 | Bunga Lestari | 1 | Jakarta | 9800000 | 2020-07-01 | NULL |
| 3 | Candra Wijaya | 3 | Bandung | 8200000 | 2021-02-15 | 1 |
| 4 | Dewi Anggraini | 2 | Jakarta | 7500000 | 2022-05-09 | 6 |
| 5 | Eko Saputra | 1 | Jakarta | 6900000 | 2023-01-16 | 2 |
| 6 | Fajar Nugroho | 2 | Surabaya | 11000000 | 2018-09-03 | NULL |
| 7 | Gita Permata | 3 | Jakarta | 8200000 | 2023-08-21 | 1 |
| 8 | Hendra Gunawan | NULL | Medan | 5500000 | 2024-04-02 | NULL |
SELECT nama, kota, gaji
FROM karyawan;
Hasil 8 baris
| nama | kota | gaji |
|---|---|---|
| Andi Pratama | Bandung | 12500000 |
| Bunga Lestari | Jakarta | 9800000 |
| Candra Wijaya | Bandung | 8200000 |
| Dewi Anggraini | Jakarta | 7500000 |
| Eko Saputra | Jakarta | 6900000 |
| Fajar Nugroho | Surabaya | 11000000 |
| Gita Permata | Jakarta | 8200000 |
| Hendra Gunawan | Medan | 5500000 |
Hanya tiga kolom yang diminta yang muncul. Semua baris tetap ditampilkan karena belum ada filter.
Cara kerjanya, langkah demi langkah
FROM karyawan: database membuka tabel karyawan yang berisi 8 baris dan 7 kolom.SELECT nama, kota, gaji: dari 7 kolom itu, hanya 3 yang diambil. Kolom id, dept_id, tgl_masuk, dan atasan_id tidak ikut ditampilkan.- Karena tidak ada syarat penyaring, kedelapan baris tetap muncul di hasil, dengan urutan kolom persis seperti yang kamu tulis: nama, kota, gaji.
Dipakai untuk apa di kantor?
- Mengambil daftar nama dan email pelanggan untuk dikirimi promo.
- Melihat sekilas isi tabel transaksi sebelum membuat laporan.
- Menyiapkan data untuk dipindah ke Excel atau Google Sheets.
Kesalahan yang sering terjadi
- Salah ketik nama kolom, misalnya
nama_karyawanpadahal kolomnya bernamanama. Database akan menolak dengan pesan "kolom tidak ditemukan". - Lupa koma di antara nama kolom:
SELECT nama kotadibaca sebagai kolom nama yang diberi nama baru "kota", bukan dua kolom.
SELECT *