Penjelasan sederhana
Tanda bintang (*) artinya "semua kolom". Jadi SELECT * sama dengan bilang "tampilkan seluruh isi tabel ini apa adanya", tanpa perlu menyebut nama kolomnya satu per satu.
Ini cara tercepat untuk mengintip isi tabel yang belum kamu kenal: kolomnya apa saja, isinya seperti apa. Mirip membuka sheet Excel untuk pertama kali.
Sintaks
SELECT *
FROM nama_tabel;
| Bagian | Keterangan |
|---|---|
* | Artinya "semua kolom", sesuai urutan kolom di tabel. |
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: departemen
Tabel departemen
| id | nama_dept | lokasi |
|---|---|---|
| 1 | Keuangan | Jakarta |
| 2 | Marketing | Jakarta |
| 3 | IT | Bandung |
| 4 | Legal | Surabaya |
SELECT *
FROM departemen;
Hasil 4 baris
| id | nama_dept | lokasi |
|---|---|---|
| 1 | Keuangan | Jakarta |
| 2 | Marketing | Jakarta |
| 3 | IT | Bandung |
| 4 | Legal | Surabaya |
Keempat kolom dan semua baris tabel departemen ditampilkan apa adanya.
Cara kerjanya, langkah demi langkah
FROM departemen: database membuka tabel departemen.SELECT *: semua kolomnya (id, nama_dept, lokasi) diambil sesuai urutan aslinya di tabel.- Semua 4 baris ikut tampil karena tidak ada penyaring.
Dipakai untuk apa di kantor?
- Pertama kali bekerja dengan tabel baru dan ingin tahu struktur serta contoh isinya.
- Mengecek cepat apakah data yang baru dimasukkan sudah tersimpan.
Kesalahan yang sering terjadi
- Memakai
SELECT *di tabel berisi jutaan baris. Query jadi lambat dan berat. TambahkanLIMIT 10kalau hanya ingin mengintip. - Memakai
SELECT *di laporan yang dipakai rutin. Kalau suatu hari kolom tabel bertambah atau berubah urutan, laporanmu ikut berubah tanpa kamu sadari.
AS (Alias)