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

mysqlの単一のクエリで複数のテーブルを更新します

    以下のコードを試すことができます:

    UPDATE tab1, tab2, tab3
    SET tab1.a = '', tab2.b = '',tab3.c = ''
    WHERE tab1.id = 3 AND tab2.id = 9 AND tab3.id = 5;
    

    更新:

    OPが述べているように、コードが MySQL 5.5で機能しない 、以下のコードを追加

    UPDATE tab1 a 
      INNER JOIN tab2 b ON (a.id = b.id)
      INNER JOIN tab3 c ON (a.id = c.id)
    SET tab1.a = '', tab2.b = '', tab3.c = ''
    WHERE a.id = 3 AND tab2.id = 9 AND tab3.id = 5;
    



    1. Django設定は、2つのエンジンでデータベースを構成します

    2. Oracle Apex 5.1:テーブル作成時の入力フォームのような空の入力フォームの作成について

    3. mysqlで比較するコンマ区切りのフィールド

    4. クエリの実行時間を大幅に増加させてグループ化する