Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cột Cập nhật MySQL từ cột khác trong cùng một bảng

Bạn có thể tự tham gia với nhiều bảng UPDATE cú pháp:

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

Xem nó trên sqlfiddle .

Sau đó, bạn nên thả SUPERVISOR_NAME của mình cột vi phạm 3NF ; thay vào đó, bạn có thể thực hiện một tự tham gia khác khi bạn truy xuất dữ liệu nếu muốn:

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

Xem nó trên 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. Cách hàm UPPER () hoạt động trong MySQL

  2. Làm cách nào để lưu trữ trường văn bản nhiều ngôn ngữ trong mysql với php?

  3. Di chuyển cơ sở dữ liệu MySQL sang một máy chủ mới

  4. Dữ liệu tải MySQL:Lệnh này chưa được hỗ trợ trong giao thức câu lệnh đã chuẩn bị

  5. Android JDBC không hoạt động:ClassNotFoundException trên trình điều khiển