MySQL Alias
MySQL Alias
Alias digunakan untuk memberi tabel, atau kolom dalam tabel, nama sementara.
Alias sering digunakan untuk membuat nama kolom lebih mudah dibaca.
Alias hanya ada selama kueri itu.
Alias dibuat dengan AS
kata kunci.
Sintaks Kolom Alias
SELECT column_name AS alias_name
FROM table_name;
Sintaks Tabel Alias
SELECT column_name(s)
FROM table_name AS alias_name;
Basis Data Demo
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel "Pelanggan":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Dan pilihan dari tabel "Pesanan":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Alias untuk Contoh Kolom
Pernyataan SQL berikut membuat dua alias, satu untuk kolom ID Pelanggan dan satu untuk kolom Nama Pelanggan:
Contoh
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Pernyataan SQL berikut membuat dua alias, satu untuk kolom NamaPelanggan dan satu lagi untuk kolom NamaKontak. Catatan: Tanda kutip tunggal atau ganda diperlukan jika nama alias berisi spasi:
Contoh
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Pernyataan SQL berikut membuat alias bernama "Alamat" yang menggabungkan empat kolom (Alamat, Kode Pos, Kota, dan Negara):
Contoh
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Alias untuk Contoh Tabel
Pernyataan SQL berikut memilih semua pesanan dari pelanggan dengan CustomerID=4 (Around the Horn). Kami menggunakan tabel "Pelanggan" dan "Pesanan", dan memberi mereka alias tabel masing-masing "c" dan "o" (Di sini kami menggunakan alias untuk membuat SQL lebih pendek):
Contoh
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
Pernyataan SQL berikut ini sama seperti di atas, tetapi tanpa alias:
Contoh
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Alias dapat berguna ketika:
- Ada lebih dari satu tabel yang terlibat dalam kueri
- Fungsi digunakan dalam kueri
- Nama kolom besar atau tidak terlalu mudah dibaca
- Dua atau lebih kolom digabungkan bersama