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

Cập nhật một cột bằng cách sử dụng một truy vấn con được chọn vào cùng một bảng

Bạn muốn UPDATE FROM :

UPDATE N1
SET N1.is_last_child = 1
FROM Node N1
LEFT OUTER JOIN Node N2
    ON N1.ID = N2.Parent_ID
WHERE N2.ID IS NULL

Kết nối bên ngoài bên trái về mặt khái niệm giống như sử dụng NOT IN chỉ là nó dễ đọc hơn và bạn không cần một loạt các truy vấn lồng vào nhau.



  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 khắc phục (2002, Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock' (2)) trên bitnami ec2?

  2. Làm cách nào để dễ dàng nhập nhiều tệp sql vào cơ sở dữ liệu MySQL?

  3. Hàm tổng hợp có thể làm gì trong mệnh đề ORDER BY?

  4. Laravel:mối quan hệ 1-1 trở thành mối quan hệ một với nhiều

  5. Ghi mọi truy vấn MySQL vào một tệp bằng cách bật Đăng nhập chung trong MAMP