PostgreSQL Persatuan, Persatuan SEMUA dengan Contoh

Apa itu PostgreSQL Persatuan?

PostgreSQL Operator UNION digunakan untuk menggabungkan kumpulan hasil dari lebih dari satu pernyataan SELECT menjadi satu kumpulan hasil. Setiap baris duplikat dari hasil pernyataan SELECT akan dihilangkan. Operator UNION bekerja dalam dua kondisi:

  • Kueri SELECT HARUS mengembalikan jumlah kueri yang serupa.
  • Tipe data dari semua kolom terkait harus kompatibel.

Operator UNION biasanya digunakan untuk menggabungkan data dari tabel terkait yang belum dinormalisasi secara sempurna.

Sintaksis

SELECT expression_1, expression_2, ... expression_n
FROM tables
[WHERE condition(s)]
UNION
SELECT expression_1, expression_2, ... expression_n
FROM tables
[WHERE condition(s)];

Berikut penjelasan parameter di atas:

Ekspresi_1, ekspresi_2,… ekspresi_n adalah penghitungan atau kolom yang perlu Anda ambil.

Tabel adalah tabel tempat Anda perlu mengambil catatan.

Kondisi WHERE adalah kondisi yang harus dipenuhi agar rekaman dapat diambil.

Catatan: karena operator UNION tidak mengembalikan duplikat, penggunaan UNION DISTINCT tidak akan berdampak pada hasil.

PostgreSQL Serikat

Operator UNION menghapus duplikat. Mari kita tunjukkan ini.

Kami memiliki database bernama Demo dengan tabel berikut:

Book:

PostgreSQL Serikat

Harga:

PostgreSQL Serikat

Mari kita jalankan perintah berikut:

SELECT id
FROM Book
UNION
SELECT id
FROM Price;

Perintah tersebut akan mengembalikan hasil berikut:

PostgreSQL Serikat

Kolom id muncul di tabel Buku dan Harga. Namun, hasilnya hanya muncul sekali. Alasannya adalah itu PostgreSQL Operator UNION tidak mengembalikan duplikat.

PostgreSQL Persatuan Semua

Operator ini menggabungkan kumpulan hasil dari lebih dari satu pernyataan SELECT tanpa menghapus duplikat. Operator mengharuskan setiap pernyataan SELECT memiliki jumlah bidang yang sama dalam kumpulan hasil dengan tipe data serupa.

sintaks:

SELECT expression_1, expression_2, ... expression_n
FROM tables
[WHERE condition(s)]
UNION ALL
SELECT expression_1, expression_2, ... expression_n
FROM tables
[WHERE condition(s)];

Berikut penjelasan parameter di atas:

Ekspresi_1, ekspresi_2,… ekspresi_n adalah penghitungan atau kolom yang perlu Anda ambil.

Tabel adalah tabel tempat Anda perlu mengambil catatan.

Kondisi WHERE adalah kondisi yang harus dipenuhi agar rekaman dapat diambil.

Catatan: Kedua ekspresi harus memiliki jumlah ekspresi yang sama.

Kami akan menggunakan tabel berikut:

Book:

PostgreSQL Persatuan Semua

Harga:

PostgreSQL Persatuan Semua

Jalankan perintah berikut:

 
SELECT id
FROM Book
UNION ALL
SELECT id
FROM price;

Seharusnya mengembalikan hal berikut:

PostgreSQL Persatuan Semua

Duplikatnya belum dihapus.

DIPESAN OLEH

PostgreSQL Operator UNION dapat digunakan bersama dengan klausa ORDER BY untuk mengurutkan hasil kueri. Untuk menunjukkan hal ini, kami akan menggunakan tabel berikut:

Harga:

DIPESAN OLEH

Harga2:

DIPESAN OLEH

Berikut adalah perintah yang menunjukkan cara menggunakan operator UNION bersama dengan klausa ORDER BY:

SELECT *
FROM Price
UNION
SELECT *
FROM Price2
ORDER BY price;

Perintah tersebut akan mengembalikan hasil berikut:

DIPESAN OLEH

Catatan diurutkan berdasarkan kolom harga. Klausa ini mengurutkan catatan dalam urutan menaik secara default. Untuk mengurutkannya dalam urutan menurun, tambahkan klausa DESC seperti yang ditunjukkan di bawah ini:

SELECT *
FROM Price
UNION
SELECT *
FROM Price2
ORDER BY price DESC;

Perintah tersebut akan mengembalikan hasil berikut:

DIPESAN OLEH

Catatan telah diurutkan berdasarkan kolom harga dalam urutan menurun.

Kapan menggunakan Union dan Kapan menggunakan Union semuanya?

Gunakan operator UNION ketika Anda memiliki beberapa tabel dengan struktur serupa tetapi dipisahkan karena suatu alasan. Ini bagus ketika Anda perlu menghapus/menghilangkan catatan duplikat.

Gunakan operator UNION ALL ketika Anda tidak perlu menghapus/menghilangkan catatan duplikat.

Menggunakan pgAdmin

Sekarang mari kita lihat bagaimana ketiga tindakan dilakukan menggunakan pgAdmin.

Cara Menggunakan PostgreSQL Persatuan Menggunakan pgAdmin

Berikut adalah Proses Langkah demi Langkah tentang Cara Menggunakan PostgreSQL Persatuan Menggunakan pgAdmin

Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:

Langkah 1) Masuk
Masuk ke akun pgAdmin Anda.

Langkah 2) Klik pada Database

  1. Dari bilah navigasi di sebelah kiri- Klik Database.
  2. Klik Demo.

penggunaan PostgreSQL Persatuan Menggunakan pgAdmin

Langkah 3) Ketikkan kueri
Ketik kueri di editor kueri:

SELECT *
FROM Price
UNION
SELECT *
FROM Price2
ORDER BY price DESC;

Langkah 4) Klik tombol Jalankan.
Selanjutnya, Klik tombol Jalankan. Seperti yang ditunjukkan pada gambar di bawah ini.

penggunaan PostgreSQL Persatuan Menggunakan pgAdmin

Seharusnya mengembalikan hal berikut:

penggunaan PostgreSQL Persatuan Menggunakan pgAdmin

Persatuan Semua

Langkah 1) Masuk ke akun pgAdmin Anda.

Langkah 2)

  1. Dari bilah navigasi di sebelah kiri, klik Database.
  2. Klik Demo.

penggunaan PostgreSQL Gabungkan Semua Menggunakan pgAdmin

Langkah 3) Ketik kueri di editor kueri:

SELECT id
FROM Book
UNION ALL
SELECT id
FROM price;

Langkah 4) Klik tombol Jalankan.

penggunaan PostgreSQL Gabungkan Semua Menggunakan pgAdmin

Seharusnya mengembalikan hal berikut:

penggunaan PostgreSQL Gabungkan Semua Menggunakan pgAdmin

DIPESAN OLEH

Operator UNION ALL dapat digabungkan dengan klausa ORDER BY untuk mengurutkan hasil dalam kumpulan hasil. Misalnya:

SELECT id
FROM Book
UNION ALL
SELECT id
FROM price
ORDER BY id;

Perintah tersebut akan mengembalikan hasil berikut:

penggunaan PostgreSQL ORDER DENGAN Menggunakan pgAdmin

Hasilnya telah dipesan.

Ringkasan

  • PostgreSQL Operator UNION menggabungkan hasil dari lebih dari satu PILIH pernyataan menjadi satu kumpulan hasil.
  • Operator UNION tidak mengembalikan catatan duplikat.
  • Untuk mengurutkan hasilnya, gabungkan dengan klausa ORDER BY.
  • Operator UNION ALL menggabungkan hasil dari lebih dari satu pernyataan SELECT ke dalam satu kumpulan hasil.
  • Operator UNION ALL tidak menghapus duplikat.

Unduh Database yang digunakan dalam Tutorial ini