sql >> Database teknologi >  >> RDS >> Mysql

Mysql - slet fra flere tabeller med én forespørgsel

Det er åbenbart muligt. Fra manualen :

Du kan angive flere tabeller i en DELETE-sætning for at slette rækker fra en eller flere tabeller afhængigt af den særlige betingelse i WHERE-udtrykket. Du kan dog ikke bruge ORDER BY eller LIMIT i en DELETE med flere tabeller. table_references-sætningen viser de tabeller, der er involveret i joinforbindelsen. Dens syntaks er beskrevet i afsnit 12.2.8.1, "JOIN Syntaks".

Eksemplet i manualen er:

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

bør være gældende 1:1.



  1. Postgres:tjek om array-feltet indeholder værdi?

  2. Forespørgselsbutik:Viser indvirkningen af ​​indekser på indstik

  3. Korrekt værktøj får tuning til at fungere hurtigt

  4. Sådan kører du SHOW LOCALES i MariaDB