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

Odstraňte řádky ze dvou tabulek v jednom dotazu

Určitě to dokážete:

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

viz http://dev.mysql.com/doc/refman/ 5.0/cs/delete.html

[EDIT:]

Toto je celý trik:

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

Pokud je orderId varchar, změňte příkaz na = '500' .



  1. Automatické oříznutí dat CHAR při vložení do sloupce VARCHAR

  2. Plánovaná údržba databáze IS 24/7 na MS SQL Server

  3. mysql - Dynamický alias sloupce

  4. Získání chyby Entity Framework při migraci na databázi MySQL. Nesprávné použití prostorového/fulltextového/hash indexu a explicitního pořadí indexu