Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL ALIASES dengan sintaks dan contoh.
Deskripsi
- COLUMN ALIASES digunakan untuk membuat judul kolom agar hasilnya lebih mudah dibaca.
- TABLE ALIASES digunakan untuk mempersingkat SQL agar lebih mudah dibaca atau pada saat melakukan self join (yaitu: mencantumkan tabel yang sama lebih dari satu kali dalam FROM clause).
Syntax
Syntax untuk fungsi MySQL ALIAS A COLUMN adalah:
1 |
column_name [ AS ] alias_name |
1 |
table_name [ AS ] alias_name |
Penjelasan Parameter
column_name
Nama asli dari kolom yang ingin di-alias.
table_name
Nama asli dari tabel yang ingin di-alias.
AS
Pilihan. Sebagian besar pemrogram akan menentukan kata kunci AS saat aliasing nama kolom, tapi tidak saat aliasing nama tabel. Apakah menentukan kata kunci AS atau tidak memiliki dampak pada alias di MySQL. Ini adalah pilihan pribadi di MySQL, tidak seperti database lainnya. (Contoh kita akan menggunakan AS ketika aliasing nama kolom tapi menghilangkan AS ketika aliasing nama tabel.)
alias_name
Nama sementara untuk diberikan ke kolom atau tabel.
Catatan
- Jika alias_name berisi spasi, teman-teman harus menyertakan alias_name dalam tanda petik.
Contoh – ALIAS sebuah kolom
Umumnya, alias digunakan untuk membuat judul kolom pada hasil Anda lebih mudah dibaca. Misalnya saat menggunakan fungsi MAX, Anda bisa alias hasil fungsi MAX di MySQL.
Sebagai contoh:
1 2 3 |
SELECT department, MAX(salary) AS highest FROM employees GROUP BY department; |
Dalam contoh ini, kita telah mengalikan bidang MAX (gaji) tertinggi. Akibatnya, tertinggi akan ditampilkan sebagai judul untuk kolom kedua saat himpunan hasil dikembalikan. Karena alias_name kami tidak menyertakan spasi apa pun, kami tidak diharuskan menyertakan alias_name dalam tanda petik.
Namun, bisa diterima dengan sempurna untuk menuliskan contoh ini dengan menggunakan kutipan sebagai berikut:
1 2 3 |
SELECT department, MAX(salary) AS "highest" FROM employees GROUP BY department; |
Selanjutnya, mari kita lihat sebuah contoh di mana kita diminta untuk melampirkan alias_name dalam tanda kutip.
Sebagai contoh:
1 2 3 |
SELECT department, MAX(salary) AS "highest salary" FROM employees GROUP BY department; |
Dalam contoh ini, kita telah mengalikan bidang MAX (gaji) sebagai “gaji tertinggi”. Karena ada spasi di alias_name ini, “gaji tertinggi” harus dilampirkan dalam tanda petik
Contoh – ALIAS sebuah Tabel
Bila Anda membuat sebuah alias di atas meja, itu adalah salah karena Anda berencana untuk membuat daftar nama tabel yang sama lebih dari sekali dalam klausa FROM (yaitu: self join), atau Anda ingin mempersingkat nama tabel agar pernyataan SQL lebih pendek dan lebih mudah dibaca
Mari kita lihat contoh bagaimana alias nama tabel di MySQL.
Sebagai contoh:
1 2 3 4 5 |
SELECT p.product_id, p.product_name, suppliers.supplier_name FROM products p INNER JOIN suppliers ON p.supplier_id = suppliers.supplier_id ORDER BY p.product_name ASC, suppliers.supplier_name DESC; |
Saat membuat alias tabel, tidak perlu membuat alias untuk semua tabel yang tercantum dalam klausa FROM. Anda dapat memilih untuk membuat alias pada salah satu atau semua tabel.
Misalnya, kita bisa memodifikasi contoh kita di atas dan membuat alias untuk tabel suppliers juga.
1 2 3 4 5 |
SELECT p.product_id, p.product_name, s.supplier_name FROM products p INNER JOIN suppliers s ON p.supplier_id = s.supplier_id ORDER BY p.product_name ASC, s.supplier_name DESC; |
Sekarang kita punya alias untuk tabel supplier yang disebut s serta alias untuk tabel produk yang disebut p.