Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Cari Baris Tidak Padan Antara Dua Jadual Tanpa Kekangan Utama Asing?
Kenal pasti baris yang tidak sepadan merentas jadual
Dalam pengurusan pangkalan data, adalah penting untuk memastikan integriti data melalui kekangan utama asing. Walau bagaimanapun, tanpa kekangan sedemikian, ketidakkonsistenan data boleh berlaku. Pertanyaan ini direka bentuk untuk mengenal pasti baris dalam satu jadual yang tiada entri sepadan dalam jadual lain, yang merupakan langkah asas dalam pembersihan data.
Penyelesaian terletak pada penggunaan LEFT JOIN operasi. Dalam pertanyaan ini:
<code class="language-sql">SELECT t1.ID FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.ID = t2.ID WHERE t2.ID IS NULL;</code>
1. TINGGAL SERTAI:
LEFT JOIN menyertai baris Jadual1 dengan baris yang sepadan dalam Jadual2. Walau bagaimanapun, ia memastikan bahawa semua baris dalam Jadual1 disertakan dalam keputusan, walaupun mereka tidak mempunyai baris yang sepadan dalam Jadual2.
2. Kenal pasti ketidakpadanan:
Klausa WHERE menggunakan syarat "t2.ID IS NULL". Keadaan ini dinilai kepada "benar" untuk baris yang tidak sepadan dalam Jadual1, dengan lajur "t2.ID" yang sepadan dalam baris gabungan adalah nol.
Oleh itu, pertanyaan ini secara berkesan mengenal pasti baris dalam Jadual1 yang tiada entri sepadan dalam Jadual2, memberikan cerapan penting tentang pengurusan integriti data dan penguatkuasaan kekangan kunci asing.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Baris Tidak Padan Antara Dua Jadual Tanpa Kekangan Utama Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!