Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Est-il possible de supprimer de plusieurs tables dans la même instruction SQL ?

Non, vous auriez besoin d'exécuter plusieurs instructions.

Étant donné que vous devez supprimer de deux tables, envisagez de créer une table temporaire des identifiants correspondants :

SELECT U.Id INTO #RecordsToDelete
FROM Users U
   JOIN LinkingTable J ON U.Id = J.U_Id
...

Et ensuite supprimer de chacune des tables :

DELETE FROM Users 
WHERE Id IN (SELECT Id FROM #RecordsToDelete)

DELETE FROM LinkingTable
WHERE Id IN (SELECT Id FROM #RecordsToDelete)