sql >> Databáze >  >> RDS >> Mysql

Mysql - odstranění z více tabulek jedním dotazem

Zdá se, že je to možné. Z příručky :

V příkazu DELETE můžete zadat více tabulek a odstranit tak řádky z jedné nebo více tabulek v závislosti na konkrétní podmínce v klauzuli WHERE. Nemůžete však použít ORDER BY nebo LIMIT ve vícenásobné tabulce DELETE. Klauzule table_references uvádí seznam tabulek zapojených do spojení. Jeho syntaxe je popsána v 12.2.8.1 – „Syntaxe JOIN“.

Příklad v návodu je:

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

by měly být použitelné 1:1.



  1. Jak odstranit úvodní nuly z dat v Oracle

  2. Nejlepší nástroje s otevřeným zdrojovým kódem pro migrace PostgreSQL

  3. Nejlepší způsob, jak otestovat, zda existuje řádek v tabulce MySQL

  4. Jak správně zacházet s daty v omezeních dotazů