Penjelasan sederhana
Alias adalah nama panggilan sementara. Dengan AS, kamu bisa mengganti judul kolom di hasil query supaya lebih mudah dipahami orang lain, tanpa mengubah nama kolom aslinya di database.
Alias paling terasa manfaatnya untuk kolom hasil hitungan. Tanpa alias, judul kolomnya akan berupa rumusnya sendiri, misalnya gaji * 12, yang membingungkan kalau laporannya dibaca atasan.
Tabel juga bisa diberi alias, biasanya satu huruf seperti k untuk karyawan. Ini sangat membantu saat menggabungkan beberapa tabel (JOIN), supaya tidak perlu menulis nama tabel panjang berulang kali.
Sintaks
SELECT kolom AS nama_baru
FROM nama_tabel AS t;
| Bagian | Keterangan |
|---|---|
kolom AS nama_baru | Nama kolom di hasil berubah jadi nama_baru. Data aslinya tidak berubah. |
nama_tabel AS t | Alias tabel, berguna saat JOIN supaya tidak menulis nama tabel panjang berulang kali. |
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 AS (Alias)
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 AS nama_karyawan,
gaji * 12 AS gaji_setahun
FROM karyawan AS k
LIMIT 3;
Hasil 3 baris
| nama_karyawan | gaji_setahun |
|---|---|
| Andi Pratama | 150000000 |
| Bunga Lestari | 117600000 |
| Candra Wijaya | 98400000 |
Kolom hitungan gaji * 12 diberi nama gaji_setahun. Tanpa alias, nama kolomnya akan berupa rumusnya.
Cara kerjanya, langkah demi langkah
FROM karyawan AS k: tabel karyawan dibuka dan diberi nama panggilank.nama AS nama_karyawan: kolom nama ditampilkan dengan judul baru nama_karyawan.gaji * 12 AS gaji_setahun: gaji tiap baris dikali 12, lalu kolom hasil hitungannya diberi judul gaji_setahun. Contohnya Andi: 12.500.000 × 12 = 150.000.000.LIMIT 3: hanya 3 baris pertama yang ditampilkan.
Dipakai untuk apa di kantor?
- Membuat laporan dengan judul kolom yang rapi, misalnya "total_omzet" atau "jumlah_pelanggan".
- Menyingkat nama tabel saat query menggabungkan beberapa tabel.
Kesalahan yang sering terjadi
- Memakai alias yang mengandung spasi tanpa tanda kutip ganda. Tulis
AS "Gaji Setahun", atau lebih aman pakai garis bawah:gaji_setahun. - Memakai alias kolom di
WHERE. Ini gagal di banyak database karenaWHEREdijalankan sebelumSELECT, jadi aliasnya belum dikenal.
DISTINCT