複数のテーブル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 でご覧ください 。