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

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

Mary-Kate Olsen
Lepaskan: 2025-01-24 22:27:10
asal
941 orang telah melayarinya

How to Delete Orphan Rows in MySQL Using JOINs, NOT EXISTS, or NOT IN?

dengan cekap mengeluarkan rekod yatim dalam MySQL: Tiga Kaedah Terbukti

Panduan ini menunjukkan tiga teknik yang berkesan untuk memadamkan baris anak yatim dalam penyertaan MySQL -Database yang tidak mempunyai rekod yang sepadan dalam jadual yang berkaitan berdasarkan ID yang dikongsi.

kaedah 1: memanfaatkan gabungan kiri dan null

Pendekatan ini menggunakan

untuk menggabungkan data dari dua jadual berdasarkan lajur ID tertentu. Barisan Orphan, yang dikenal pasti oleh nilai

dalam lajur ID Jadual yang bergabung, kemudian disasarkan untuk penghapusan. LEFT JOIN NULL

<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
Kaedah 2: Menggunakan tidak wujud

Kaedah ini menggunakan subquery dengan

untuk memeriksa kehadiran rekod yang sepadan dalam jadual yang berkaitan. Barisan yang tidak mempunyai pertandingan ditandakan untuk penghapusan.

NOT EXISTS

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

Pendekatan mudah ini menggunakan

untuk membandingkan ID secara langsung. Baris dengan ID tidak hadir dari jadual yang berkaitan dikenal pasti dan dipadam.

NOT IN

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

Sentiasa laksanakan

pernyataan dalam urus niaga untuk memastikan integriti data. Ini membolehkan pengembalian semula sekiranya berlaku kesilapan atau akibat yang tidak diingini. Gunakan

sebelum DELETE dan START TRANSACTION (atau DELETE) selepas itu. COMMIT

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Orphan dalam MySQL Menggunakan 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