Teori Set wikipedia menyediakan landasan untuk memahami dan menyusun pertanyaan data kompleks dalam SQL. Dengan menerapkan prinsip seperti serikat, persimpangan, dan perbedaan, pengguna dapat secara efisien mengambil dan memanipulasi data dari tabel atau dataset yang banyak. Artikel ini menyajikan contoh praktis bagaimana konsep teori set digunakan dalam SQL untuk menangani tugas pengambilan data yang kompleks.

** Menggunakan UNION untuk Menggabungkan Set Data

Operator UNION dalam SQL menggabungkan hasil dari dua atau lebih pernyataan SELECT ke dalam set hasil tunggal. Ini menghilangkan baris duplikat kecuali UNION ALL digunakan. Operasi ini berguna ketika menggabungkan data dari tabel atau kueri yang serupa.

Contoh [email protected]

Menerima semua ID pelanggan unik dari dua wilayah berbeda:

KELUGLECT customer id FROM region1 customers
UNION[
SELECT customer id FROM region2 customers;

FOL Terapkan INTERSEKSI untuk Data Umum

Operator INTERSECT hanya mengembalikan baris yang ada dalam kedua set hasil. Ini berguna untuk menemukan elemen umum di seluruh dataset.

Contoh [email protected]

[[GANDAFLT:0]]Find pelanggan yang membeli produk dalam kategori A dan B:

SELECT customer id FROM pembelian category a
INTERSECT[[
SELECT customer id FROM pembelian category b;

Mengeluarkan Ketekunan untuk Menemukan Perbedaan

Operator EXCEPT mengambil baris dari pertanyaan pertama yang tidak hadir pada detik. Ini membantu mengidentifikasi titik data yang unik.

Contoh [email protected]

[[GALAL:0]]List pelanggan yang dibeli dalam kategori A tetapi tidak dalam kategori B:

KELUGLECT customer id FROM pembelian category a
EXCEPT[
SELECT customer id FROM pembelian category b;

Aplikasi Praktis Praktis dalam Pertanyaan Kompleks

Operasi teori Set Set authorable memungkinkan pembangunan kueri kompleks yang melibatkan beberapa dataset.Combining UNION, INTERSECT, dan EXCEPT memungkinkan ekstraksi data yang tepat berdasarkan kondisi tertentu.

Sebagai contoh, untuk mencari pelanggan yang membeli produk dalam kategori A atau B tetapi tidak keduanya, Anda dapat menggabungkan operasi INTERSECT dan EXCEPT.

Contoh [email protected]

KESELECT customer id FROM pembelian category a
UNION[[
SELECT customer id FROM customer id FROM pembelian category b[
EXCEPT[[
SELECT customer id FROM pembelian category a
] INTERSECT
SELECT pelanggan id FROM pembelian catery goryb;