आप कई टेबल 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 पर देखें ।