SQL alias merupakan metode yang bisa dilakukan dalam query sql dengan tujuan menggantikan nama kolom atau tabel secara sementara.
Konsep daripada SQL alias jika disamakan dengan kasus real kurang lebih mirip dengan julukan. Misalkan kamu punya kawan bernama Surucup, tapi karena dianggap terlalu panjang lalu dijuluki Ucup.
Nah, SQL alias juga pada dasarnya digunakan untuk membuat nama kolom atau tabel menjadi lebih readable saat melakukan query. Durasi aliasnya sendiri hanya berlaku saat query itu saja, karena bersifat sementara.
SQL alias bisa dibuat dengan menambahkan keyword AS
, tetapi dalam beberapa database relational terkadang kata kunci AS
hanya bersifat opsional. Berikut ini contoh sintaks sql alias.
Sintaks SQL Alias
Seperti telah disebutkan di awal, alias dalam sql bisa digunakan untuk kolom ataupun tabel, sehingga terdapat dua sintaks sql alias.
Sintaks SQL Alias untuk Kolom
SELECT
nama_kolom
AS
nama_alias
FROM
nama_tabel;
Atau bisa juga tanpa menuliskan keyword AS
seperti berikut.
SELECT
nama_kolom nama_alias
FROM
nama_tabel;
Sintaks SQL Alias untuk Tabel
SELECT
nama_kolom
FROM
nama_tabel
AS
nama_alias;
Atau bisa juga tanpa menuliskan keyword AS
seperti berikut.
SELECT
nama_kolom
FROM
nama_tabel nama_alias;
Agar bisa menguatkan pemahaman, mari kita coba untuk melakukan studi kasus pada tabel biodata_siswa_kelas_x
berikut.
UserID | UserFullName | UserAddress | UserCity | UserProvince | UserClass |
---|---|---|---|---|---|
1 | Jack Ma | Jl. Ali No.3 | Jakarta | DKI Jakarta | X IPA 1 |
2 | Antoni Miles | Jl. Tamrin No.5 | Bandung | Jawa Barat | X IPA 2 |
3 | Alturo Madinda | Jl. Gemas No.2 | Surabaya | Jawa Timur | X IPA 3 |
4 | Gustavo Lopes | Jl. Sumur No.4 | Solo | Jawa Tengah | X IPA 4 |
5 | John Doe | Jl. Condet No.6 | Balikpapan | Kalimantan Timur | X IPA 5 |
SQL Alias untuk Kolom
Misalkan dalam kasus ini kita akan melakukan SQL alias terhadap setiap nama kolom UserID jadi id, UserFullName jadi fullname, UserAddress jadi address, UserCity jadi city, UserProvince jadi province, UserClass jadi class.
SELECT
UserID AS
id,
UserFullName AS
fullname,
UserAddress AS
address,
UserCity AS
city,
UserProvince AS
province,
UserClass AS
class
FROM
biodata_siswa_kelas_x;
Output:
id | fullname | address | city | province | class |
---|---|---|---|---|---|
1 | Jack Ma | Jl. Ali No.3 | Jakarta | DKI Jakarta | X IPA 1 |
2 | Antoni Miles | Jl. Tamrin No.5 | Bandung | Jawa Barat | X IPA 2 |
3 | Alturo Madinda | Jl. Gemas No.2 | Surabaya | Jawa Timur | X IPA 3 |
4 | Gustavo Lopes | Jl. Sumur No.4 | Solo | Jawa Tengah | X IPA 4 |
5 | John Doe | Jl. Condet No.6 | Balikpapan | Kalimantan Timur | X IPA 5 |
Tampak bahwa output query setelah dilakukan SQL alias nama-nama kolomnya berubah menjadi seperti yang kita aliaskan. Tapi jika dilakukan query select statement biasa tanpa melakukan alias akan mengeluarkan output seperti tabel aslinya lagi.
SQL Alias untuk Kolom Gabungan
Dalam sql, kita juga bisa menggabungkan dua buah kolom atau lebih, tetapi penggabungan beberapa kolom tanpa melakukan SQL alias akan membuat nama kolom hasil penggabungan menjadi tidak sesuai dengan keinginan kita.
Oleh karena itu, alias dalam sql sangatlah berguna dalam kasus seperti ini. Mari kita coba lakukan penggabungan kolom UserAddress, UserCity dan UserProvince sebagai satu kolom dengan nama address.
SELECT
UserID AS
id,
UserFullName AS
fullname,
UserAddress + ', ' + UserCity + ', ' + UserProvince AS
address,
UserClass AS
class
FROM
biodata_siswa_kelas_x;
Output:
id | fullname | address | class |
---|---|---|---|
1 | Jack Ma | Jl. Ali No.3, Jakarta, DKI Jakarta | X IPA 1 |
2 | Antoni Miles | Jl. Tamrin No.5, Bandung, Jawa Barat | X IPA 2 |
3 | Alturo Madinda | Jl. Gemas No.2, Surabaya, Jawa Timur | X IPA 3 |
4 | Gustavo Lopes | Jl. Sumur No.4, Solo, Jawa Tengah | X IPA 4 |
5 | John Doe | Jl. Condet No.6, Balikpapan, Kalimantan Timur | X IPA 5 |
Berdasarkan pada output di atas, tampak jelas bahwa tabel saat ini menjadi lebih readable daripada tabel aslinya setelah kita melakukan SQL alias.
SQL Alias untuk Tabel
Jika sebelumnya kita telah banyak membahas tentang SQL alias untuk nama kolom, saatnya berbicara tentang alias untuk nama tabel. Dalam query sql, ke depan sangat mungkin kita melakukan join tabel di mana bisa jadi nama satu tabel itu cukup panjang sehingga menjadi tidak readable saat melakukan join.
Untungnya, sql bisa melakukan alias terhadap nama tabel yang panjang. Dalam kasus sebelumnya saja, nama tabel cukup
panjang, nah dalam kasus kali ini mari kita lakukan SQL alias untuk nama tabel biodata_siswa_kelas_x
menjadi bskx
.
SELECT
bskx.UserID,
bskx.UserFullName,
bskx.UserAddress
FROM
biodata_siswa_kelas_x
AS
bskx;
Output:
UserID | UserFullName | UserAddress |
---|---|---|
1 | Jack Ma | Jl. Ali No.3 |
2 | Antoni Miles | Jl. Tamrin No.5 |
3 | Alturo Madinda | Jl. Gemas No.2 |
4 | Gustavo Lopes | Jl. Sumur No.4 |
5 | John Doe | Jl. Condet No.6 |
Mohon diingat bahwa SQL alias untuk nama tabel mungkin terbilang tidak terlalu berguna apabila hanya melakukan query terhadap satu tabel saja. Seperti disampaikan sebelumnya, query sql alias untuk tabel akan sangat berguna ketika bekerja dengan dua buah tabel atau lebih, terutama dalam hal keterbacaan.