Perbedaan `UNION` dan `UNION ALL` di MySQL

23 Oktober 2021

MySQL Basic

Di MySQL terdapat perintah UNION dan UNION ALL. Yang mana fungsi dari kedua fungsi itu adalah menggabungkan dua query dengan jumlah field dan nama yang sama. Adapun perbedaannya, UNION menghilangkan duplikat data, sementara UNION ALL tidak. Ilustrasi dapat dilihat pada contoh dibawah ini:

Contoh kasus (menggunakan UNION):

SELECT 'foo' AS bar
`UNION`
SELECT 'foo' AS bar

-- hasilnya 
+-----+
| bar |
+-----+
| foo |
+-----+
1 row in set (0.00 sec) 

Contoh kasus (menggunakan UNION ALL):

SELECT 'foo' AS bar
`UNION ALL`
SELECT 'foo' AS bar

-- hasilnya 
+-----+
| bar |
+-----+
| foo |
+-----+
| foo |
+-----+
2 rows in set (0.00 sec) 

Sumber: https://stackoverflow.com/questions/49925/what-is-the-difference-between-union-and-union-all

This blog is made using Gatsby.js