sql >> Database >  >> RDS >> Mysql

Mysql - verwijderen uit meerdere tabellen met één query

Blijkbaar is het mogelijk. Uit de handleiding :

U kunt meerdere tabellen opgeven in een DELETE-instructie om rijen uit een of meer tabellen te verwijderen, afhankelijk van de specifieke voorwaarde in de WHERE-component. U kunt ORDER BY of LIMIT echter niet gebruiken in een DELETE met meerdere tabellen. De table_references-clausule vermeldt de tabellen die bij de join betrokken zijn. De syntaxis ervan wordt beschreven in Paragraaf 12.2.8.1, "SYSTEEM AANMELDEN".

Het voorbeeld in de handleiding is:

DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3
WHERE t1.id=t2.id AND t2.id=t3.id;

moet 1:1 van toepassing zijn.



  1. Gebruik SCOPE_IDENTITY() om de laatst ingevoerde identiteitswaarde in hetzelfde bereik te retourneren (SQL-server)

  2. Toon alle query's die naar een Oracle-database komen

  3. Leer productanalyses uitvoeren met SQL Server Full-Text Search. Deel 2

  4. Hoe STRCMP() werkt in MariaDB