sql >> Databáze >  >> RDS >> Mysql

Aktualizace MySQL sloupec z jiného sloupce ve stejné tabulce

Můžete vytvořit vlastní spojení pomocí vícenásobné tabulky UPDATE syntaxe:

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

Podívejte se na sqlfiddle .

Poté byste měli zahodit svůj SUPERVISOR_NAME sloupec, který porušuje 3NF ; místo toho můžete provést další samostatné připojení při načítání dat, pokud si to přejete:

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

Podívejte se na to na sqlfiddle .



  1. Rozdíl mezi místními a globálními dočasnými tabulkami v SQL Server

  2. Funkce IndexOf v T-SQL

  3. Datové studio Aqua

  4. Ubuntu - 12.04 - MySql se nespustí pomocí služby mysql start