top of page
bg-grid 1.png

Mengenal SQL Union Operator, Cara Pakai, dan Contoh

SQL UNION adalah operator yang digunakan untuk menggabungkan hasil dari dua atau lebih query SELECT. Pelajari cara penggunaannya!

Data Analytics

RevoU Staff

Mau Belajar

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 12500+ member selamanya untuk support perkembangan karir kamu!

Sebagaidata analyst, menggabungkan potongan-potongan informasi ini menjadi tantangan sekaligus kebutuhan. Di sinilah Sebagai salah satu operator dalam bahasa SQL, UNION tidak hanya menggabungkan data dari berbagai sumber, tetapi juga memastikan integritas dan konsistensi data. Dengan memahami dan menguasai UNION, kamu dapat mengubah data mentah dari berbagai sumber menjadi wawasan berharga, memandu keputusan bisnis dengan informasi yang tepat dan akurat.

data analyst bekerja di sebuah perusahaan ritel. Perusahaan ini memiliki toko di dua kota, Jakarta dan Surabaya. Setiap kota memiliki basis data tersendiri yang mencatat penjualan harian.

penjualan_jakarta dan tabel di Surabaya dinamai Untuk menggabungkan data penjualan dari kedua kota,

set hasil yang menggabungkan penjualan dari Jakarta dan Surabaya untuk bulan Januari 2023, diurutkan berdasarkan tanggal dan produk. Hasil ini kemudian dapat diolah lebih lanjut untuk Hal-hal Penting dalam Menggunakan SQL UNION 


  • Jumlah dan urutan kolom: semua kueri SELECT yang digabungkan dengan UNION harus memiliki jumlah kolom yang sama. Selain itu, urutan kolom di setiap kueri harus konsisten. Misalnya, jika kueri pertama memilih kolom nama lalu tanggal, kueri kedua juga harus memilih kolom nama diikuti oleh tanggal.
  • Tipe data kolom: tipe data untuk setiap kolom yang sesuai di semua kueri yang digabungkan harus sama. Sebagai contoh, kamu tidak bisa menggabungkan kolom dengan tipe data teks dari satu kueri dengan kolom dengan tipe data angka dari kueri lain.
  • Penghilangan duplikat: WHERE: kamu bisa menggunakan klausa WHERE di setiap kueri yang digabungkan dengan UNION untuk memfilter hasil sebelum digabungkan.  Proses ini memungkinkan kamu menggabungkan data yang spesifik dari setiap sumber.
  • Baik UNION maupun UNION ALL keduanya digunakan untuk menggabungkan hasil dari dua atau lebih kueri SELECT. Namun, ada perbedaan penting antara keduanya yang menentukan kapan sebaiknya menggunakan salah satunya.

    Sebaliknya, UNION ALL akan mempertahankan semua baris, termasuk duplikat. Jadi, jika ada baris yang sama di antara kueri yang digabungkan, baris tersebut akan muncul sebanyak jumlah duplikatnya di hasil akhir.

  • Pertimbangan performa

    : dikarenakan UNION harus memeriksa duplikasi baris, operator ini bisa mempengaruhi performa, terutama saat bekerja dengan

    log transaksi dari beberapa sumber, meskipun beberapa entri mungkin tampak sama, setiap entri mungkin memiliki arti berbeda dan penting untuk analisis.
  • Ketepatan data

    : jika kamu ingin mendapatkan gambaran akurat tentang jumlah total baris dari semua kueri yang digabungkan, UNION ALL adalah pilihan tepat.

  • Seorang e-commerce. Perusahaan ini menjual produk di dua platformfeedback pelanggan dari kedua Setiap databaseplatform pertama dinamai platform kedua dinamai tanggal_feedback, komentar.

    feedback dari kedua feedback yang mungkin sama, ia menggunakan kode berikut:
    analyst akan mendapatkan satu feedback dari kedua feedback yang mungkin sama persis dari pelanggan yang menggunakan kedua Hal ini memungkinkan perusahaan mendapatkan gambaran lebih lengkap tentang respons pelanggan terhadap produk atau layanan perusahaan.

    Tidak, nama kolom tidak harus sama. Namun, jumlah kolom dan tipe data untuk setiap kolom yang sesuai di semua kueri yang digabungkan harus sama.

    Apakah UNION memengaruhi performa kueri?

    dataset besar. Menggunakan UNION memerlukan pemrosesan tambahan untuk menggabungkan hasil dan menghilangkan baris duplikat.
    fungsi agregasiSUMKamu bisa menggunakan fungsi agregasi di dalam masing-masing kueri SELECT yang digabungkan dengan UNION. Namun, jika ingin menerapkan fungsi agregasi pada hasil gabungan, kamu harus mengemas kueri UNION di dalam subkueri lalu menerapkan fungsi agregasi.

    SQL UNION berfungsi menggabungkan hasil dari berbagai kueri SELECT menjadi satu

    bottom of page