Indonesia: 4 July, 2024

Tutorial MySQL Part 21: Penggunaan As (Alias) Di MySQL

Di tutorial sebelumnya kita sudah memahami Penggunaan Operator Exists dan Not Exists di MySQL. Pada tutorial kali ini di lanjutkan dengan mempelajari Penggunaan AS (Alias) di MySQL

AS (Alias)

AS atau Alias merupakan perintah yang di gunakan untuk mengganti nama kolom atau nama tabel menggunakan Alias.

AS hanya mengganti nama kolom / tabel pada saat query di jalankan, bukan merubah nama asli dari tabel dan kolom tersebut.

Kita akan latihan menggunakan Alias mengunakan tabel biodata_mahasiswa berikut:

MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa;
+--------+-----------+------------+---------------+-----------+---------------+----------+
| id_mhs | nim       | nama_depan | nama_belakang | jekel     | alamat        | kode_pos |
+--------+-----------+------------+---------------+-----------+---------------+----------+
|      1 | 191100111 | Zoe        | Martin        | Laki-laki | Jakarta Barat | 11231    |
|      2 | 191100112 | Dwi        | Jane          | Perempuan | Jakarta Timur | 90902    |
|      3 | 191100113 | Ayra       | Mysha         | Perempuan | Medan         | 80804    |
|      4 | 191100114 | Azka       | Putra         | Laki-laki | Padang        | 99993    |
|      5 | 191100115 | Tyas       | Miranda       | Perempuan | Padang        | 99993    |
|      6 | 191100116 | Kayle      | Jane          | Perempuan | Padang        | 99993    |
|      7 | 191100117 | Regina     | Rajendra      | Perempuan | Padang        | 99993    |
+--------+-----------+------------+---------------+-----------+---------------+----------+
7 rows in set (0.002 sec)

Penggunaan Alias pada Nama Kolom

  • Kita akan mengganti dua nama kolom yaitu kolom nama_depan menjadi nama1, dan kolom nama_belakang menjadi nama2.

Perhatikan contoh berikut!

MariaDB [mahasiswa]> SELECT nama_depan AS nama1, nama_belakang AS nama2 FROM biodata_mahasiswa;
+--------+----------+
| nama1  | nama2    |
+--------+----------+
| Zoe    | Martin   |
| Dwi    | Jane     |
| Ayra   | Mysha    |
| Azka   | Putra    |
| Tyas   | Miranda  |
| Kayle  | Jane     |
| Regina | Rajendra |
+--------+----------+
7 rows in set (0.001 sec)

  • Jika ingin memberikan spasi pada nama kolom, gunakan tanda kutip dua “Nama Kolom“. Perhatikan contoh berikut!
MariaDB [mahasiswa]> SELECT nama_depan AS "Nama Depan", nama_belakang AS "Nama Belakang" FROM biodata_mahasiswa;
+------------+---------------+
| Nama Depan | Nama Belakang |
+------------+---------------+
| Zoe        | Martin        |
| Dwi        | Jane          |
| Ayra       | Mysha         |
| Azka       | Putra         |
| Tyas       | Miranda       |
| Kayle      | Jane          |
| Regina     | Rajendra      |
+------------+---------------+
7 rows in set (0.001 sec)

  • Kita juga bisa menggabungkan beberapa kolom sekaligus dengan menambahkan perintah CONCAT. Pada contoh di bawah ini kita akan menggabungkan kolom nama_depan dengan nama_belakang dan menggabungkan kolom alamat dengan kode_pos. Perhatikan contoh berikut!
MariaDB [mahasiswa]> SELECT CONCAT (nama_depan, ' ' , nama_belakang ) AS "Nama Lengkap", CONCAT (alamat, ', ' , kode_pos) AS Alamat FROM biodata_mahasiswa;
+-----------------+----------------------+
| Nama Lengkap    | Alamat               |
+-----------------+----------------------+
| Zoe Martin      | Jakarta Barat, 11231 |
| Dwi Jane        | Jakarta Timur, 90902 |
| Ayra Mysha      | Medan, 80804         |
| Azka Putra      | Padang, 99993        |
| Tyas Miranda    | Padang, 99993        |
| Kayle Jane      | Padang, 99993        |
| Regina Rajendra | Padang, 99993        |
+-----------------+----------------------+
7 rows in set (0.011 sec)

Penjelasan:
CONCAT (concatenate) berfungsi untuk menggabungkan teks dari beberapa string. Akan tetapi CONCAT tidak menyediakan argument terpisah. Jadi, untuk memisahkan kata menggunakan spasi, tanda koma, atau menyisipkan symbol lainnya cukup menuliskannya di antara gabungan string yang di apit dengan tanda petik dan setiap string di pisahkan dengan tanda koma.

Penggunaan Alias pada Nama Tabel

Penggunaan alias pada nama tabel sangat berguna untuk menyingkat penulisan query sehingga meminimalisir kesalahan dalam penulisan query yang panjang.

Sekarang kita punya dua buah tabel yaitu tabel biodata_mahasiswa dan tabel t_jurusan.

MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa;
+--------+-----------+------------+---------------+-----------+---------------+----------+
| id_mhs | nim       | nama_depan | nama_belakang | jekel     | alamat        | kode_pos |
+--------+-----------+------------+---------------+-----------+---------------+----------+
|      1 | 191100111 | Zoe        | Martin        | Laki-laki | Jakarta Barat | 11231    |
|      2 | 191100112 | Dwi        | Jane          | Perempuan | Jakarta Timur | 90902    |
|      3 | 191100113 | Ayra       | Mysha         | Perempuan | Medan         | 80804    |
|      4 | 191100114 | Azka       | Putra         | Laki-laki | Padang        | 99993    |
|      5 | 191100115 | Tyas       | Miranda       | Perempuan | Padang        | 99993    |
|      6 | 191100116 | Kayle      | Jane          | Perempuan | Padang        | 99993    |
|      7 | 191100117 | Regina     | Rajendra      | Perempuan | Padang        | 99993    |
+--------+-----------+------------+---------------+-----------+---------------+----------+
7 rows in set (0.024 sec)

MariaDB [mahasiswa]> SELECT * FROM t_jurusan;
+---------+--------+--------------------+
| id_jrsn | id_mhs | jurusan            |
+---------+--------+--------------------+
|       1 |      1 | Sistem Informasi   |
|       2 |      2 | Sistem Informasi   |
|       3 |      3 | Sistem Informasi   |
|       4 |      4 | Teknik Informatika |
|       5 |      5 | Teknik Informatika |
|       6 |      6 | Bisnis Digital     |
|       7 |      7 | Bisnis Digital     |
+---------+--------+--------------------+
7 rows in set (0.001 sec)

Kita akan menampilkan data dari gabungan dua tabel di atas untuk mengetahui jurusan yang di ambil oleh masing-masing mahasiswa

Perhatikan contoh berikut!

MariaDB [mahasiswa]> SELECT mhs.nim, mhs.nama_depan, mhs.nama_belakang, jr.jurusan
    -> FROM biodata_mahasiswa AS mhs, t_jurusan AS jr
    -> WHERE mhs.id_mhs = jr.id_mhs;
+-----------+------------+---------------+--------------------+
| nim       | nama_depan | nama_belakang | jurusan            |
+-----------+------------+---------------+--------------------+
| 191100111 | Zoe        | Martin        | Sistem Informasi   |
| 191100112 | Dwi        | Jane          | Sistem Informasi   |
| 191100113 | Ayra       | Mysha         | Sistem Informasi   |
| 191100114 | Azka       | Putra         | Teknik Informatika |
| 191100115 | Tyas       | Miranda       | Teknik Informatika |
| 191100116 | Kayle      | Jane          | Bisnis Digital     |
| 191100117 | Regina     | Rajendra      | Bisnis Digital     |
+-----------+------------+---------------+--------------------+
7 rows in set (0.060 sec)

Jika tidak menggunakan Alias maka kita akan menuliskan query yang panjang seperti contoh di bawah ini:

SELECT biodata_mahasiswa.nim, biodata_mahasiswa.nama_depan, biodata_mahasiswa.nama_belakang, t_jurusan.jurusan
FROM biodata_mahasiswa, t_jurusan 
WHERE biodata_mahasiswa.id_mhs = t_jurusan.id_mhs;

Setelah memahami Penggunaan AS (Alias) di MySQL, pada materi selanjutnya kita akan pelajari mengenai Perintah SELECT DISTINCT di MySQL.

Selamat belajar, semoga bermanfaat!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *