SQL Alias

Keyword SQL Alias

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.

Tomi Nurhidayat

Data Science dan Machine Learning Enthusiast | SEO Enthusiast.

Previous Post Next Post