Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolumna aktualizacji MySQL z innej kolumny w tej samej tabeli

Możesz wykonać samodzielne dołączenie za pomocą wielu tabel UPDATE składnia:

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

Zobacz to na sqlfiddle .

Następnie powinieneś usunąć swojego SUPERVISOR_NAME kolumna, która narusza 3NF ; zamiast tego, jeśli chcesz, możesz wykonać kolejne samodołączenie podczas pobierania danych:

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

Zobacz to na sqlfiddle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:zaznaczanie wielu pól w wielu zmiennych w procedurze składowanej

  2. Jak mogę napisać SQL dla tabeli, która ma taką samą nazwę jak chronione słowo kluczowe w MySql?

  3. Wyjątek mySQL:nie można połączyć się z żadnym z określonych hostów MySQL. przez C#

  4. Jak obliczyć nachylenie w SQL

  5. Wydajne przechowywanie danych szeregów czasowych:mySQL czy pliki płaskie? Wiele tabel (lub plików) lub zapytań z warunkiem WHERE?