Anda dapat membuat self-join dengan beberapa tabel UPDATE
sintaks:
UPDATE users u
JOIN users s ON s.SUPERVISOR_USERNAME = u.USERNAME
SET u.SUPERVISOR_ID = s.ID
Lihat di sqlfiddle .
Anda kemudian harus melepaskan SUPERVISOR_NAME
kolom, yang melanggar 3NF
; sebagai gantinya, Anda dapat membuat self-join lain saat Anda mengambil data jika diinginkan:
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
Lihat di sqlfiddle .