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

Изтрийте редове от две таблици в една заявка

Със сигурност можете да направите това:

DELETE FROM `table1`, `table2` WHERE `orderId` = 500

вижте http://dev.mysql.com/doc/refman/ 5.0/bg/delete.html

[РЕДАКТИРАНЕ:]

Това е целият трик:

DELETE FROM `orders`, `orders_items` 
  USING `orders` 
  INNER JOIN `orders_items` ON `orders`.`orderId` = `orders_items`.`orderId` 
  WHERE `orders`.`orderId`= 500

Ако orderId е varchar, тогава променете израза на = '500' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на FORCE INDEX с zend

  2. MYSQL SUM GROUP BY

  3. Съкращаване с условие

  4. Mysql заявка, избор, групиране и сумиране по минути

  5. Как да премахна емоджи знаци от низ?