Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - изтриване от множество таблици с една заявка

Явно е възможно. От ръководството :

Можете да посочите множество таблици в израз DELETE, за да изтриете редове от една или повече таблици в зависимост от конкретното условие в клаузата WHERE. Въпреки това, не можете да използвате ORDER BY или LIMIT в DELETE с множество таблици. Клаузата table_references изброява таблиците, участващи в присъединяването. Синтаксисът му е описан в раздел 12.2.8.1, „Синтаксис JOIN“.

Примерът в ръководството е:

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

трябва да е приложимо 1:1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете база данни в MySQL

  2. Как да сравним нулеви стойности в MySQL

  3. Как да създадете база данни с множество наематели със споделени структури на таблици?

  4. Как да броим думи в MySQL / заменител на регулярни изрази?

  5. Общият брой ключалки надвишава размера на таблицата за заключване