Dalam bidang pangkalan data hubungan, selalunya perlu untuk mengasingkan data yang terdapat dalam satu jadual tetapi tiada dalam yang lain. Operasi ini, yang dikenali sebagai anti-cantum atau anti-semi-cantum kiri, memainkan peranan penting dalam menapis rekod yang bertindih atau berlebihan.
Untuk menyelesaikan tugas ini dalam MySQL, pertimbangkan untuk menggunakan pertanyaan anti-gabungan seperti :
SELECT * FROM Table1 WHERE FirstName NOT IN (SELECT FirstName FROM Table2)
Dalam pertanyaan ini, lajur Nama Pertama digunakan sebagai asas perbandingan. Pertanyaan mendapatkan semula semua baris daripada Jadual1 yang nilai Nama Pertamanya tidak muncul dalam Jadual2.
Sebagai contoh, katakan kita mempunyai dua jadual, Jadual1 dan Jadual2, yang mengandungi yang berikut data:
FirstName | LastName | BirthDate |
---|---|---|
Tia | Carrera | 1975-09-18 |
Nikki | Taylor | 1972-03-04 |
Yamila | Diaz | 1972-03-04 |
FirstName | LastName | BirthDate |
---|---|---|
Tia | Carrera | 1975-09-18 |
Nikki | Taylor | 1972-03-04 |
Melaksanakan pertanyaan anti-gabungan terhadap jadual ini akan menghasilkan yang berikut output:
+-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+
Hasil ini menunjukkan bahawa Yamila Diaz hadir dalam Jadual1 tetapi tidak dalam Jadual2.
Adalah penting untuk ambil perhatian bahawa kriteria pemilihan boleh berdasarkan mana-mana lajur biasa antara kedua-dua meja. Contohnya, jika kedua-dua jadual mempunyai medan id, pertanyaan boleh ditulis semula sebagai:
SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)
Dengan menggunakan pertanyaan anti-serta, anda boleh mengenal pasti dan mengekstrak data yang wujud dalam satu jadual dengan berkesan tetapi dikecualikan daripada yang lain. Teknik ini tidak ternilai untuk pembersihan data, penyelarasan rekod dan tugasan analisis data yang lain.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Baris Unik kepada Satu Jadual dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!