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
Lepaskan: 2025-01-15 17:36:44
asal
859 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan