Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kolom Pembaruan MySQL dari kolom lain di tabel yang sama

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ERROR 1130 (HY000):Host '' tidak diizinkan untuk terhubung ke server MySQL ini

  2. Indeks Spasial Mysql tidak digunakan

  3. Impor Data ke Database MySQL

  4. Mengonversi nilai negatif dari FROM_UNIXTIME

  5. Bagaimana cara menyimpan zona waktu pengguna di mysql?