MySQL Union – UNION ALL Dan DISTINCT

mysql union

MySQL Union digunakan untuk menggabungkan 2 buah tabel atau lebih ke dalam sebuah hasil.

Sebagai contoh untuk menampilkan nama Dosen dan nama Mahasiswa ke dalam satu tabel maka kita dapat menggabungkan tabel dosen dan tabel mahasiswa menggunakan union operator.

Bentuk Penulisan syntax MySQL Union Operator

SELECT nama_kolom FROM tabel1
UNION
SELECT nama_kolom FROM table2;

UNION menggabungkan data tabel1 dan tabel2, record yang sama akan ditampilkan 1 kali.

SELECT nama_kolom FROM table1
UNION ALL
SELECT nama_kolom FROM table2;

UNION ALL menggabungkan data tabel1 dan tabel2, semua data ditampilkan walaupun data tersebut sama.

SELECT nama_kolom FROM table1
UNION DISTINC
SELECT nama_kolom FROM table2;

UNION DISTINC memiliki output yang sama dengan UNION

Contoh Penerapan MySQL Union

Penerapan MySQL Union untuk menggabungkan data Dosen dan data Mahasiswa.

Mulailah mengerjakan contoh berikut dengan membuat tabel di database terlebih dahulu. dan lengkapi data di tabel dosen dan Mahasiswa seperti gambar di bawah ini.

1. Data Dosen

Perhatikan Pada data dosen di atas nama Hery Arnando dengan kode dosen TI001 yang ditandai dengan Fill Colour.

Kita akan buat data Mahasiswa Memiliki nama mahasiswa yang sama dengan nama dosen Hery Arnando.

2. Data mahasiswa

Nama Mahasiswa Hery Arnando memiliki nim 17009 pada tabel mahasiswa. Nama dosen Hery Arnando memiliki kode dosen TI001 pada tabel dosen.

Perbedaan antara Union dan UNION ALL dapat dilihat dengan memperhatikan data yang sama pada tabel Dosen dan Mahasiswa.

Penulisan MySQL Union data dosen dan mahasiswa

UNION

SELECT nama FROM tbl_dosen UNION SELECT nama FROM tbl_mahasiswa

Jalankan Perintah di atas pada Maka ouput UNION tabel Dosen dan Mahasiswa akan terlihat seperti di bawah ini:

Data dengan nama Hery Arnando terdapat pada tabel Mahasiswa dan dosen. Saat Menggunakan MySQL Union data sama ditampilkan 1 saja.

UNION ALL

SELECT nama FROM `tbl_dosen` UNION ALL SELECT nama FROM tbl_mahasiswa.

Menjalankan perintah UNION ALL

union all tabel mahasiwa dan dosen

Berbeda dengan UNION, UNION ALL menampilkan data sama yang terdapat pada tabel Dosen dan Mahasiswa. Seperti yang terlihat pada gambar di atas Nama Heri Arnando ditampilkan 2 kali.

Baik UNION dan UNION All memiliki fungsi yang sedikit berbeda walaupun memiliki kesamaan yaitu untuk menggabungkan data tabel.

UNION DISTINCT

SELECT nama FROM tbl_dosen UNION DISTINCT SELECT nama FROM tbl_mahasiswa

Menjalankan Perintah UNION DISTINCT

MySQL Union Distinct

Perhatikan Output UNION DISTINCT di atas memiliki kesamaan dengan UNION. UNION DISTINCT dapat digunakan secara eksplisit agar terlihat lebih berbeda dengan UNION ALL sesuai dengan keterangan pada laman resmi dokumentasi MySQL

UNION dengan AS

SELECT nama, ‘Dosen’ AS jabatan FROM tbl_dosen UNION SELECT nama, ‘Mahasiswa’ AS jabatan FROM tbl_mahasiswa

Menjalankan UNION dengan AS

Menggunakan UNION dengan AS dapat menampilkan data dosen dan mahasiswa lengkap dengan jabatannya dalam 1 query dan output tabel.

Leave a Comment