sql >> Databasteknik >  >> RDS >> Mysql

Mysql - radera från flera tabeller med en fråga

Tydligen är det möjligt. Från manualen :

Du kan ange flera tabeller i en DELETE-sats för att ta bort rader från en eller flera tabeller beroende på det särskilda villkoret i WHERE-satsen. Du kan dock inte använda ORDER BY eller LIMIT i en DELETE med flera bord. Klausulen table_references listar de tabeller som är involverade i kopplingen. Dess syntax beskrivs i avsnitt 12.2.8.1, "JOIN Syntax".

Exemplet i manualen är:

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

bör tillämpas 1:1.



  1. Oracle instantclient DYLD_LIBRARY_PATH-fel

  2. Den bortglömda uppdragsoperatören =och det vanliga :=

  3. Topp 5 datamodelleringsverktyg för SQL Server

  4. Hybrid OLTP/Analytics Databas Workloads:Replikera MySQL-data till ClickHouse