Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Baris Orphan dalam SQL Menggunakan LEFT JOIN, NOT EXISTS, atau NOT IN?

Bagaimana untuk Memadam Baris Orphan dalam SQL Menggunakan LEFT JOIN, NOT EXISTS, atau NOT IN?

Susan Sarandon
Susan Sarandonasal
2025-01-24 22:37:10433semak imbas

How to Delete Orphan Rows in SQL Using LEFT JOIN, NOT EXISTS, or NOT IN?

Padamkan baris tiada padanan dalam jadual SQL

Padam entri anak yatim dalam jadual SQL. Pertimbangkan perkara berikut:

anda mempunyai dua jadual:

Fail:
    Mengandungi lajur ID.
  • BLOB TABLE: Mengandungi lajur FileId.
  • Lajur FileId dan ID boleh digunakan untuk jadual sambungan. Matlamat anda adalah untuk memadam semua baris yang tidak dapat dijumpai di dalam table.id dalam gumpalan meja.
  • Untuk tugas ini, terdapat tiga kaedah utama:

Gunakan Kiri Join/IS Null:

Gunakan tidak wujud:

<code class="language-sql">DELETE b FROM BLOB b 
LEFT JOIN FILES f ON f.id = b.fileid 
WHERE f.id IS NULL</code>
Gunakan tidak dalam:

amaran:
<code class="language-sql">DELETE FROM BLOB 
WHERE NOT EXISTS(SELECT NULL
                    FROM FILES f
                   WHERE f.id = fileid)</code>

Apabila melakukan operasi memadam, pastikan mereka melaksanakannya dalam urusan. Ini membolehkan anda melancarkan kembali ke perubahan apabila sebarang kesilapan berlaku, dengan itu meminimumkan risiko kehilangan data.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Orphan dalam SQL Menggunakan LEFT JOIN, NOT EXISTS, atau NOT IN?. 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