Perbedaan Perintah UNION dan UNION ALL MySQL Server
https://carakuvb6.blogspot.com/2018/07/perbedaan-perintah-union-dan-union-all-mysqlserver.html
Perintah UNION dan UNION ALL pada query database MySQL Server digunakan untuk menggabungkan 2 (dua) buah tabel melalui field yang sama dari kedua buah tabel tersebut. Syarat utama dari 2 (dua) tabel atau lebih untuk menjalankan perintah UNION adalah sebagai berikut :
- Memiliki jumlah kolom (field) yang sama.
- Kolom (field) harus memiliki tipe data yang sama.
- Kolom (field) di dalam query select urutannya harus sama.
Untuk perintah querynya seperti dibawah ini
SELECT nama_kolom1,nama_kolom2,nama_kolom3 FROM tabel1
UNION
SELECT nama_kolom1,nama_kolom2,nama_kolom3 FROM tabel2;
Buatlah terlebih dahulu 2 (dua) tabel yang akan kita gunakan untuk menjalankan perintah UNION dan UNION ALL
`ID` int(11) NOT NULL AUTO_INCREMENT,
`IDKARYAWAN` varchar(10) DEFAULT NULL,
`NMKARYAWAN` varchar(15) DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `ID` (`ID`)
CREATE TABLE `tbl2` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`IDKARYAWAN` varchar(10) DEFAULT NULL,
`NMKARYAWAN` varchar(15) DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `ID` (`ID`)
Inputkan beberapa data pada tabel yang telah kita buat diatas
Tabel 1 : tbl1
Tabel 2 : tbl2
Dari kedua tabel diatas tampak jelas untuk kolom (field) IDKARYAWAN ada beberapa yang sama. Sekarang kita coba menggabungkan kolom (field) menggunakan UNION
UNION
SELECT IDKARYAWAN FROM tbl1
UNION
SELECT IDKARYAWAN FROM tbl2
Dari gambar diatas hasil query UNION. Perintah SQL UNION akan menggabungkan data dari kedua tabel atau lebih menggunakan relasi 1 kolom yang sama dengan data yang timbul bersifat unix.
UNION ALL
Untuk UNION ALL sedikit berbeda dengan UNION. UNION ALL yaitu menggabungkan kolom (field) dari 2 (dua) buah tabel atau lebih dengan menampilkan semua data dari kedua kolom (field) dari tabel yang ada
SELECT IDKARYAWAN FROM tbl1
UNION ALL
SELECT IDKARYAWAN FROM tbl2
Sangat jelas bukan perbedaan antara perintah UNION dan UNION ALL pada perintah MySQL Server, semoga pembahasan artikel kali ini dapat bermanfaat.
mantab jiwa kak,, sukses selalu dan terus berkarya, salam kenal saya septian aditia kurniawan jangan lupa kunjungi website kampus kami yaa kakak https://www.atmaluhur.ac.id/
ReplyDeleteAlhamdulillah,berkat artikel dari kaka..Saya jadi mengetahui Perbedaan Perintah UNION dan UNION ALL MySQL Server,Makasih ya kak.Perkenalkan kak nama saya Monalisa Nim : 1822500038 dari ISB Atma Luhur
ReplyDelete