Memadam daripada Berbilang Jadual dengan INNER JOIN dalam SQL Server
Tidak seperti MySQL, SQL Server tidak menyokong sintaks untuk memadam daripada berbilang jadual menggunakan SERTAI DALAM. Walau bagaimanapun, terdapat kaedah alternatif untuk mencapai hasil yang sama.
Menggunakan Jadual Pseudo "dipadamkan"
Pertimbangkan contoh kod berikut:
begin transaction; declare @deletedIds table ( id int ); delete from t1 output deleted.id into @deletedIds from table1 as t1 inner join table2 as t2 on t2.id = t1.id inner join table3 as t3 on t3.id = t2.id; delete from t2 from table2 as t2 inner join @deletedIds as d on d.id = t2.id; delete from t3 from table3 as t3 ... commit transaction;
Kod ini menggunakan jadual pseudo "dipadamkan" untuk menyimpan ID yang dipadam daripada pernyataan padam pertama. ID ini kemudiannya digunakan dalam kenyataan pemadaman berikutnya untuk memadamkan baris yang sepadan daripada jadual lain.
Pertimbangan Lain
Atas ialah kandungan terperinci Bagaimana untuk Memadam daripada Berbilang Jadual dalam Pelayan SQL Menggunakan INNER JOIN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!