Tutorial MySQL ini menjelaskan Cara Menggunakan Fungsi MySQL UNION dengan sintaks dan contoh.

Deskripsi
Fungsi MySQL UNION adalah Operator MySQL yang digunakan untuk menggabungkan kumpulan hasil dari 2 atau lebih pernyataan SELECT. Ini menghapus duplikat baris antara berbagai pernyataan SELECT. Setiap pernyataan SELECT di dalam operator UNION harus memiliki jumlah field yang sama pada set hasil dengan tipe data yang sama.
Syntax

Syntax untuk fungsi MYSQL UNION adalah:

Penjelasan Parameter
expression1, expression2, … expression_n
Kolom atau perhitungan yang ingin diambil kembali.
tables
Tabel yang ingin Anda ambil dari arsip. Paling tidak ada satu tabel yang tercantum dalam klausa FROM.
WHERE Conditions (Kondisi where)
Pilihan. Kondisi yang harus dipenuhi agar catatan bisa dipilih.
DISTINCT
Pilihan. Menghapus duplikat dari kumpulan hasil, namun penyertaan pengubah DISTINCT tidak memengaruhi set hasil operator UNION karena, secara default, operator UNION telah menghapus duplikat.
Catatan
  • Harus ada jumlah ekspresi yang sama di kedua pernyataan SELECT.
  • Karena operator UNION secara default menghapus semua baris duplikat dari kumpulan hasil, memberikan pengubah UNION DISTINCT tidak berpengaruh pada hasilnya.
  • Nama kolom dari pernyataan SELECT pertama di operator UNION digunakan sebagai nama kolom untuk kumpulan hasil.

 

Contoh – Mengembalikan Satu Field

Berikut ini adalah contoh operator MySQL UNION yang mengembalikan satu field dari beberapa pernyataan SELECT (dan kedua field memiliki tipe data yang sama):

Dalam contoh operator UNION MySQL ini, jika supplier_id muncul di tabel pemasok dan order_details, itu akan muncul sekali dalam kumpulan hasil Anda. Operator UNI MySQL menghapus duplikat. Jika Anda tidak ingin menghapus duplikat, coba gunakan operator MySQL UNION ALL.

Contoh – Menggunakan ORDER BY

Operator UNION MySQL dapat menggunakan klausa ORDER BY untuk memesan hasil query.

Sebagai contoh:

Dalam operator UNION MySQL ini, karena nama kolomnya berbeda antara dua pernyataan SELECT, lebih menguntungkan untuk mereferensikan kolom dalam klausa ORDER BY berdasarkan posisinya di set hasil. Dalam contoh ini, kami telah mengurutkan hasilnya dengan supplier_name / company_name dalam urutan menaik, seperti yang dilambangkan dengan ORDER BY 2.

Field supplier_name / company_name berada pada posisi # 2 di set hasil.