sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om uit meerdere tabellen in dezelfde SQL-instructie te verwijderen?

Nee, je zou meerdere instructies moeten uitvoeren.

Omdat u uit twee tabellen moet verwijderen, kunt u overwegen een tijdelijke tabel te maken met de overeenkomende ID's:

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

En verwijder vervolgens uit elk van de tabellen:

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

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


  1. Hoe Round() werkt in SQLite

  2. PostgreSQL-afstemming:belangrijke dingen om de prestaties te verbeteren

  3. Hoe u trigger-oproepen in een lus kunt vermijden in PostgreSQL 9.2.1

  4. PRVG-2027 Eigenaar van bestand is inconsistent tussen knooppunten