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
Lepaskan: 2025-01-24 22:37:10
asal
432 orang telah melayarinya

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>
Salin selepas log masuk
Gunakan tidak dalam:

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

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!

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