Section Artikel
Alias SQL biasa digunakan untuk memberi tabel, atau kolom dalam tabel, nama sementara.
Alias sering digunakan untuk membuat nama kolom lebih mudah dibaca. Biasanya menggunakan AS pada syntaxnya.
Alias hanya ada selama kueri.
SELECT column_name AS alias_name FROM table_name;
SELECT column_name(s) FROM table_name AS alias_name;
Dalam tutorial ini kita akan menggunakan database contoh Northwind yang terkenal.
Di bawah ini adalah pilihan dari tabel “Customer”:
IdCustomer | NamaCustomer | NamaKontak | Alamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
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 “Order”:
IdOrder | IdCustomer | IdEmployee | TanggalPesan | IdShipper |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Pernyataan SQL berikut membuat dua alias, satu untuk kolom IdCustomer dan satu untuk kolom NamaCustomer:
Contoh
SELECT IdCustomer AS ID, NamaCustomer AS Customer FROM Customer;
Pernyataan SQL berikut membuat dua alias, satu untuk kolom NamaCustomer dan satu untuk kolom NamaKontak.
Catatan: Diperlukan tanda kutip ganda atau tanda kurung siku jika nama alias berisi spasi:
Contoh
SELECT NamaCustomer AS Customer, NmaKontak AS [Contact Person] FROM Customer;
Pernyataan SQL berikut membuat alias bernama “Alamat” yang menggabungkan empat kolom (Alamat, Kode Pos, Kota dan Negara):
Contoh
SELECT NamaCustomer, Alamat + ', ' + KodePos + ' ' + Kota + ', ' + Negara AS Alamat FROM Customer;
Catatan: Agar pernyataan SQL di atas berfungsi di MySQL, gunakan yang berikut:
SELECT NamaCustomer, CONCAT(Alamat,', ',KodePos,', ',Kota,', ',Negara) AS Alamat FROM Customer;
Pernyataan SQL berikut memilih semua pesanan dari customer dengan idCustomer = 4 (Around the Horn). Gunakan tabel “Customer” dan “Order”, dan memberi mereka alias tabel “c” dan “o” masing-masing (Di sini gunakan alias untuk membuat SQL lebih pendek):
Contoh
SELECT o.IdOrder, o.TanggalPesan, c.NamaCustoemr FROM Customer AS c, Orders AS o WHERE c.NamaCustomer='Around the Horn' AND c.IdCustomer=o.IdCustomer;
Pernyataan SQL berikut sama seperti di atas, tetapi tanpa alias:
Contoh
SELECT Orders.IdOrder, Orders.OrderDate, Customers.Namacustomer FROM Customers, Orders WHERE Customers.NamaCustomer='Around the Horn' AND Customers.IdCustomer=Orders.IdCustomer;
Alias dapat berguna jika: