Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Cari Baris Tidak Padan Antara Dua Jadual Tanpa Kekangan Utama Asing?

Bagaimanakah Saya Boleh Cari Baris Tidak Padan Antara Dua Jadual Tanpa Kekangan Utama Asing?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-15 17:36:44860semak imbas

How Can I Find Mismatched Rows Between Two Tables Without Foreign Key Constraints?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn