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

SQLでは、ある列に等しいすべての行を見つけてテーブルの各行を更新し、次に別の列を互いに等しく設定するにはどうすればよいですか。

    SQL Serverでは、次のようなことができます。

    UPDATE Table_1
    SET Column_2 = t2.Column_2
    FROM Table_1 AS t1
    INNER JOIN Table_2 AS t2 ON t2.Column_1 = t1.Column_1
    

    または

    のようなもの
    UPDATE Table_1
    SET Column_2 = ( 
        SELECT t2.Column_2
        FROM Table_2 AS t2
        WHERE t2.Column_1 = Table_1.Column_1
    )
    

    もちろん、Table_2に複数の行がある場合は、エラーが発生します...



    1. PayPalIPNがMySQLデータベースを更新しない

    2. レコードがテーブルに追加されたときに記録する日付/タイムスタンプ?

    3. MySQL / Python->ステートメントのプレースホルダーの構文が間違っていますか?

    4. MySQLmy.iniの場所