Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Rekod dengan Cekap dari Berbilang Jadual MySQL?
Pemadaman Rekod Berbilang Jadual dalam MySQL
Memadamkan rekod daripada berbilang jadual MySQL secara serentak selalunya membawa kepada ralat sintaks. Panduan ini menyediakan penyelesaian yang berkesan:
Memanfaatkan SERTAI dalam PADAM Penyata
Untuk mengalih keluar masukan daripada kedua-dua jadual pets
dan pets_activities
yang order
melebihi nilai yang diberikan dan pet_id
sepadan, gunakan JOIN
:
<code class="language-sql">DELETE p, pa FROM pets p JOIN pets_activities pa ON pa.id = p.pet_id WHERE p.order > :order AND p.pet_id = :pet_id</code>
Ini memadamkan rekod yang sepadan dengan cekap merentas kedua-dua jadual.
Menentukan Jadual Sasaran
Sebagai alternatif, tentukan jadual untuk pemadaman secara eksplisit menggunakan alias:
<code class="language-sql">DELETE pa FROM pets_activities pa JOIN pets p ON pa.id = p.pet_id WHERE p.order > :order AND p.pet_id = :pet_id</code>
Contoh ini hanya memadamkan daripada pets_activities
.
Pertimbangan Utama
JOIN
, subkueri atau pemadaman bertingkat menawarkan pendekatan alternatif untuk pemadaman berbilang jadual.JOIN
membantu mengekalkan integriti rujukan semasa pemadaman silang jadual.Atas ialah kandungan terperinci Bagaimana untuk Memadam Rekod dengan Cekap dari Berbilang Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!