Gunakan LEFT JOIN untuk menanyakan baris yang tidak sepadan
Mencari baris dalam satu jadual yang kekurangan entri sepadan dalam jadual lain ialah keperluan pertanyaan biasa. Untuk tujuan ini, anda boleh menggunakan operasi LEFT JOIN.
Dalam senario yang diterangkan, LEFT JOIN menyediakan cara untuk mengenal pasti ketidakkonsistenan data kerana tiada kekangan kunci asing. Operasi pertanyaan menggunakan LEFT JOIN adalah seperti berikut:
WHERE t2.ID IS NULL
menapis keputusan untuk memasukkan hanya baris Jadual1 yang tidak mempunyai ID yang sepadan dalam Jadual2. Ini bermakna baris dalam Jadual1 tidak mempunyai entri sepadan dalam Jadual2. Contoh pertanyaan:
Sampel pertanyaan yang disediakan menunjukkan pendekatan ini dengan berkesan:
<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>
Pertanyaan ini akan mengembalikan nilai ID baris dalam Jadual1 yang kekurangan entri sepadan dalam Jadual2. Dengan memahami mekanik LEFT JOIN dan aplikasinya dalam senario ini, anda boleh membina pertanyaan serupa untuk mengenal pasti ketidakkonsistenan data dan mengekalkan integriti rujukan pangkalan data anda.
Atas ialah kandungan terperinci Bagaimanakah LEFT JOIN Mengenalpasti Baris Tidak Ditandingi dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!