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:
Harga:
Mari kita jalankan perintah berikut:
SELECT id FROM Book UNION SELECT id FROM Price;
Perintah tersebut akan mengembalikan hasil berikut:
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:
Harga:
Jalankan perintah berikut:
SELECT id FROM Book UNION ALL SELECT id FROM price;
Seharusnya mengembalikan hal berikut:
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:
Harga2:
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:
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:
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
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
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.
Seharusnya mengembalikan hal berikut:
Persatuan Semua
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri, klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
SELECT id FROM Book UNION ALL SELECT id FROM price;
Langkah 4) Klik tombol Jalankan.
Seharusnya mengembalikan hal berikut:
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:
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