Dapatkan baris daripada pangkalan data yang tidak mempunyai padanan dalam jadual lain: penjelasan terperinci
Dalam dunia pengurusan pangkalan data, tidak jarang integriti data terjejas kerana tiada kekangan kunci asing. Untuk membetulkan masalah sedemikian, baris yang tidak mempunyai padanan dalam jadual yang dirujuk perlu dikenal pasti dan dipadamkan. Artikel ini akan menyelami cara menulis pertanyaan yang menyelesaikan tugasan ini, memberikan contoh kefungsian dan penjelasan terperinci tentang mekanik asasnya.
Andaikan kita mempunyai dua jadual Jadual1 dan Jadual2, di mana Jadual1 mengandungi nilai yang digunakan sebagai rujukan kunci asing kepada Jadual2 (tetapi tanpa kekangan kunci asing). Matlamat kami adalah untuk membina pertanyaan yang mengembalikan semua baris dalam Jadual1 yang tidak mempunyai padanan dalam Jadual2 supaya mereka kemudiannya boleh dipadamkan.
Pembinaan dan tafsiran pertanyaan
Pertanyaan berikut memenuhi keperluan kami:
<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>
Penguraian pertanyaan:
Dengan pertanyaan ini, kami boleh dengan mudah mengenal pasti dan memadamkan baris dalam Jadual1 yang tidak mempunyai entri sepadan dalam Jadual2, sekali gus mengekalkan integriti data pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk mencari dan mengalih keluar baris dalam Jadual1 Tanpa Memadankan Entri dalam Jadual2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!