Maison >base de données >tutoriel mysql >Comment supprimer de plusieurs tables dans SQL Server à l'aide d'INNER JOIN ?
Suppression de plusieurs tables avec INNER JOIN dans SQL Server
Contrairement à MySQL, SQL Server ne prend pas en charge la syntaxe de suppression de plusieurs tables à l'aide JOINTURE INTÉRIEURE. Cependant, il existe des méthodes alternatives pour obtenir le même résultat.
Utilisation de la pseudo-table "supprimée"
Considérez l'exemple de code suivant :
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;
Ce code utilise la pseudo-table "supprimée" pour stocker les identifiants supprimés de la première instruction de suppression. Ces identifiants sont ensuite utilisés dans les instructions de suppression ultérieures pour supprimer les lignes correspondantes d'autres tables.
Autres considérations
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!