Mencari Baris Hilang: Memilih Rekod Eksklusif ke Jadual (MySQL)
Dalam bidang pengurusan data, anda mungkin menghadapi situasi di mana anda perlu mengenal pasti baris dalam satu jadual yang tidak terdapat dalam jadual lain. Ini boleh timbul apabila anda perlu menyelaraskan sumber data yang berbeza atau melakukan pengesahan data.
Mari kita pertimbangkan senario yang digariskan dalam soalan, di mana Jadual1 dan Jadual2 mengandungi maklumat peribadi. Tugasnya adalah untuk mengekstrak baris daripada Jadual1 yang tidak wujud dalam Jadual2.
Menggunakan Subkueri Khusus Lajur
Subkueri yang digunakan dalam percubaan asal, SELECT * FROM Jadual1 DI MANA * TIDAK DI (PILIH * DARI Jadual2), cuba membandingkan semua lajur antara dua jadual. Walau bagaimanapun, pendekatan ini tidak betul kerana perbandingan harus dibuat pada lajur tertentu.
Pendekatan yang Betul:
Satu pendekatan biasa ialah melakukan subkueri berdasarkan perkara biasa lajur antara jadual. Dalam contoh ini, mari kita anggap kedua-dua jadual mempunyai lajur id. Subkueri yang betul ialah:
SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)
Pertimbangan Lain:
Bergantung pada kerumitan data dan hubungan antara jadual, anda mungkin perlu menggunakan lebih lanjut teknik, seperti menggunakan klausa JOIN atau EXISTS. Rujuk dokumentasi MySQL untuk mendapatkan maklumat menyeluruh tentang sintaks dan penggunaan subquery.
Atas ialah kandungan terperinci Bagaimana untuk mencari baris dalam satu jadual MySQL yang hilang dalam satu lagi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!