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

MySQLは結合されたテーブルを更新します

    MySQLのマルチテーブルUPDATE構文は、MicrosoftSQLServerとは異なります。更新するテーブルを指定する必要はありません。これは、SET句に暗黙的に含まれています。

    UPDATE tableA a
    JOIN tableB b
       ON a.a_id = b.a_id
    JOIN tableC c
       ON b.b_id = c.b_id
    SET b.val = a.val+c.val
    WHERE a.val > 10
        AND c.val > 10;
    

    MySQLの構文にはFROM句はありません。

    JOINを使用したUPDATEは標準SQLではなく、MySQLとMicrosoft SQL Serverの両方が、標準構文の拡張として独自のアイデアを実装しています。



    1. PostgreSQLでの重複更新時に挿入しますか?

    2. SQLServerでセッションのANSI_NULLS設定を確認する方法

    3. テーブルレベルのバックアップ

    4. MySQL全文検索の関連性を操作して、あるフィールドを別のフィールドよりも「価値のある」ものにするにはどうすればよいですか?