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

MySQL、1つのクエリで複数のテーブルを更新

    Booksという2つのテーブルの場合を考えてみましょう。 およびOrders 。場合によっては、Order.ID = 1002を使用して特定の順序で書籍の数を増やします。 Orders 次に、在庫がある本の総数をBooksと同じ数だけ減らす必要があります。 テーブル。

    UPDATE Books, Orders
    SET Orders.Quantity = Orders.Quantity + 2,
        Books.InStock = Books.InStock - 2
    WHERE
        Books.BookID = Orders.BookID
        AND Orders.OrderID = 1002;
    


    1. ORDERBY句を使用してビューを作成します

    2. TSQLはトランザクション内で試行/キャッチしますか、またはその逆ですか?

    3. MySQLでauto_incrementID列の断片化を処理する方法

    4. SQLServerの状態に基づいてカウント