sql >> データベース >  >> RDS >> Mysql

1つのクエリで2つのテーブルから行を削除する

    確かにあなたはそれを行うことができます:

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

    http://dev.mysql.com/doc/refman/を参照してください5.0 / en / 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. PostgreSQLの展開で注意すべき7つのこと

    2. SQLite Order By Date1530019888000

    3. SQLクエリで特定のデータベースのすべてのテーブル名を取得しますか?

    4. 分をHH24:MI形式に変換する