MySQL - 15 - Alias Column

 

Jagat Koding - Alias Column adalah teknik yang dapat kita gunakan untuk menampilkan data pada suatu kolom atau atribut tetapi kita bisa mengubah nama dari atribut tersebut saat ditampilkan di output atau keluaran.


Misalnya saya memiliki sebuah tabel tb_mahasiswa dan didalamnya terdapat atribut atau kolom nama_mahasiswa, tetapi di keluaran saya ingin menampilkan nama kolom tersebut menjadi Nama Mahasiswa, maka saya bisa sekali menggunakan alias column ini.

Mari kita praktekkan studi kasus berikut untuk memahami lebih lanjut tentang kegunaan alias column pada MySQL.

Persiapan

Sebelumnya saya sudah menyiapkan database bernama db_kampus dan sebuah table dengan nama tb_mahasiswa. Jadi, sebelum menerapkan alias column, pastikan kalian sudah memiliki database dan tabel dengan spesifikasi sebagai berikut:

Deskripsi Tabel tb_mahasiswa


MariaDB [db_kampus]> DESCRIBE tb_mahasiswa;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| id_mahasiswa   | int(11)     | NO   | PRI | NULL    | auto_increment |
| nama_mahasiswa | varchar(50) | YES  |     | NULL    |                |
| jenis_kelamin  | varchar(10) | YES  |     | NULL    |                |
| umur           | int(11)     | YES  |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+
4 rows in set (0.02 sec)

Tabel tb_mahasiswa juga sudah saya isi dengan beberapa data sebagai berikut:

Data pada tb_mahasiswa


MariaDB [db_kampus]> SELECT * FROM tb_mahasiswa;
+--------------+---------------------+---------------+------+
| id_mahasiswa | nama_mahasiswa      | jenis_kelamin | umur |
+--------------+---------------------+---------------+------+
|            1 | Alexander Kurniawan | Laki-laki     |   22 |
|            2 | Hendrik Setiawan    | Laki-laki     |   23 |
|            3 | Dita Leni           | Perempuan     |   21 |
|            4 | Adi Luhung          | Laki-laki     |   22 |
|            5 | Lusi Arianti        | Perempuan     |   23 |
|            6 | Bima Santosa        | Laki-laki     |   22 |
|            7 | Bayu Pamungkas      | Laki-laki     |   22 |
|            8 | Eka Puspita Sari    | Perempuan     |   22 |
+--------------+---------------------+---------------+------+
8 rows in set (0.07 sec)

Langkah Percobaan

Langkah awal yang akan kita lakukan adalah mencoba untuk menampilkan data seluruh nama mahasiswa yang terdapat pada tabel tb_mahasiswa seperti biasanya. Berikut adalah script dan hasil menjalankan query :


MariaDB [db_kampus]> SELECT nama_mahasiswa FROM tb_mahasiswa;
+---------------------+
| nama_mahasiswa      |
+---------------------+
| Alexander Kurniawan |
| Hendrik Setiawan    |
| Dita Leni           |
| Adi Luhung          |
| Lusi Arianti        |
| Bima Santosa        |
| Bayu Pamungkas      |
| Eka Puspita Sari    |
+---------------------+
8 rows in set (0.00 sec)

Bisa kalian amati nama heading tabel di atas adalah nama_mahasiswa, sesuai dengan nama atribut yang tersedia di tabel. Dengan menggunakan Alias Column, kita bisa mengubah heading tabel tersebut sesuai dengan keinginan kita. Contohnya adalah sebagai berikut :


MariaDB [db_kampus]> SELECT nama_mahasiswa AS Nama FROM tb_mahasiswa;
+---------------------+
| Nama                |
+---------------------+
| Alexander Kurniawan |
| Hendrik Setiawan    |
| Dita Leni           |
| Adi Luhung          |
| Lusi Arianti        |
| Bima Santosa        |
| Bayu Pamungkas      |
| Eka Puspita Sari    |
+---------------------+
8 rows in set (0.01 sec)

Terlihat jelas kalau heading dari tabel yang awalnya adalah nama_mahasiswa sekarang sudah berubah menjadi Nama sesuai dengan yang sudah kita tetapkan pada QUERY AS.

Sekarang saya akan coba menampilkan data di kolom jenis_kelamin menggunakan query standar sehingga akan ditampilkan seluruh data jenis_kelamin dari tabel tb_mahasiswa.


MariaDB [db_kampus]> SELECT jenis_kelamin FROM tb_mahasiswa;
+---------------+
| jenis_kelamin |
+---------------+
| Laki-laki     |
| Laki-laki     |
| Perempuan     |
| Laki-laki     |
| Perempuan     |
| Laki-laki     |
| Laki-laki     |
| Perempuan     |
+---------------+
8 rows in set (0.00 sec)

Kita terapkan query AS pada kasus tersebut, sehingga judul kolom yang sebelumnya adalah jenis_kelamin, akan kita ubah menjadi JKel MHS. Berikut adalah query dan hasil eksekusinya :


MariaDB [db_kampus]> SELECT jenis_kelamin AS 'JKel MHS' FROM tb_mahasiswa;
+-----------+
| JKel MHS  |
+-----------+
| Laki-laki |
| Laki-laki |
| Perempuan |
| Laki-laki |
| Perempuan |
| Laki-laki |
| Laki-laki |
| Perempuan |
+-----------+
8 rows in set (0.00 sec)

Apakah kita hanya bisa menampilkan satu kolom saja? Jawabannya adalah tidak. Jelas kita bisa menampilkan beberapa kolom dan juga sekaligus mengubah nama yang ditampilkan pada heading kolom tabel kita. Berikut adalah contoh ketika kita menampilkan kolom nama_mahasiswa dan jenis_kelamin secara STANDAR tanpa memanfaatkan Alias Column.


MariaDB [db_kampus]> SELECT nama_mahasiswa, jenis_kelamin FROM tb_mahasiswa;
+---------------------+---------------+
| nama_mahasiswa      | jenis_kelamin |
+---------------------+---------------+
| Alexander Kurniawan | Laki-laki     |
| Hendrik Setiawan    | Laki-laki     |
| Dita Leni           | Perempuan     |
| Adi Luhung          | Laki-laki     |
| Lusi Arianti        | Perempuan     |
| Bima Santosa        | Laki-laki     |
| Bayu Pamungkas      | Laki-laki     |
| Eka Puspita Sari    | Perempuan     |
+---------------------+---------------+
8 rows in set (0.00 sec)

Setelah menerapkan konsep Alias Column, kolom di atas bisa berubah sesuai dengan yang kita inginkan. Berikut penerapannya:


MariaDB [db_kampus]> SELECT nama_mahasiswa AS Nama, jenis_kelamin AS Jkel FROM tb_mahasiswa;
+---------------------+-----------+
| Nama                | Jkel      |
+---------------------+-----------+
| Alexander Kurniawan | Laki-laki |
| Hendrik Setiawan    | Laki-laki |
| Dita Leni           | Perempuan |
| Adi Luhung          | Laki-laki |
| Lusi Arianti        | Perempuan |
| Bima Santosa        | Laki-laki |
| Bayu Pamungkas      | Laki-laki |
| Eka Puspita Sari    | Perempuan |
+---------------------+-----------+
8 rows in set (0.00 sec)

Silahkan kalian perdalam kembali dengan memodifikasi QUERY yang sudah dilakukan pada percobaan di atas. Sekian postingan kali ini, semoga bermanfaat, dan sampai jumpa di postingan selanjutnya...

0 Response to "MySQL - 15 - Alias Column"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel