sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att ta bort från flera tabeller i samma SQL-sats?

Nej, du måste köra flera uttalanden.

Eftersom du behöver ta bort från två tabeller, överväg att skapa en tillfällig tabell med matchande ID:n:

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

Och ta sedan bort från var och en av tabellerna:

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

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


  1. Hur man skyddar MySQL-databaser från Ransomware-kampanjer

  2. Eliminera och minska överlappande datumintervall

  3. IN vs ALLA operatör i PostgreSQL

  4. De 50 bästa SQL Server-intervjufrågorna du måste förbereda 2022