sql >> Database >  >> RDS >> Mysql

MySQL Update Kolom van andere kolom in dezelfde tabel

U kunt een self-join maken met de meervoudige tafel UPDATE syntaxis:

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

Bekijk het op sqlfiddle .

Je moet dan je SUPERVISOR_NAME . laten vallen column, die 3NF schendt; in plaats daarvan kunt u desgewenst nog een self-join maken wanneer u de gegevens ophaalt:

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

Bekijk het op sqlfiddle .



  1. Meet databaseprestaties onder druk

  2. Selecteer limiet voor unieke records met N rijen

  3. valideer de leeftijd voordat u een gebruiker registreert om te controleren of hij ouder is dan een bepaalde leeftijd met behulp van mvc

  4. Postgres integer-arrays als parameters?