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

chọn cập nhật với mysql riêng biệt

UPDATE table AS t
  JOIN table AS tt
    ON t.initials = tt.initials
     AND t.surname = tt.surname
     AND t.company = tt.company
     AND t.id > tt.id
SET t.active = 1;

Có nghĩa là, đối với mỗi hàng, hãy cập nhật hàng đó nếu tồn tại một hàng khác có id thấp hơn, có cùng tên viết tắt, họ và công ty.

Đây là sqlfiddle cho nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối với MySQL từ Java:NullPointerException bên trong logic kết nối trình điều khiển MySQL

  2. Còn lại tham gia với điều kiện

  3. Lý do không sử dụng GROUP_CONCAT?

  4. Thêm số 0 ở đầu vào một số giá trị trong cột trong MySQL

  5. Ngày làm tròn MySQL đến đầu tuần và tháng