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

同じテーブルの他の列からのMySQL更新列

    複数のテーブルUPDATEを使用して自己結合を作成できます 構文:

    UPDATE users u
      JOIN users s ON s.SUPERVISOR_USERNAME = u.USERNAME
    SET    u.SUPERVISOR_ID = s.ID
    

    sqlfiddle でご覧ください 。

    次に、SUPERVISOR_NAMEを削除する必要があります 3NF に違反する列;代わりに、必要に応じて、データを取得するときに別の自己参加を行うことができます。

    SELECT u.ID, u.USERNAME, s.USERNAME AS SUPERVISOR_USERNAME, u.SUPERVISOR_ID
    FROM   users u LEFT JOIN users s ON s.ID = u.SUPERVISOR_ID
    

    sqlfiddle でご覧ください 。



    1. SequelizeでMySQLに接続できません

    2. SQLiteDatabase.query()でString[]selectionArgsを使用する

    3. MSSQLServerでの24時間年中無休のISデータベースのスケジュールされたメンテナンス

    4. SQLでコメントする方法