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

Một truy vấn con phải độc lập thì không. Tại sao?

Hãy thử thay thế truy vấn con bằng một phép nối:

SELECT * 
FROM files f
LEFT OUTER JOIN reades r on r.file_id = f.file_id
WHERE r.file_id IS NULL

Đây là liên kết đến bài viết về sự cố này . Người viết bài báo đó đã viết một thủ tục được lưu trữ để buộc MySQL đánh giá các truy vấn con là độc lập. Tôi nghi ngờ điều đó là cần thiết trong trường hợp này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. `date` có phải là tên cột mysql hợp lệ không?

  2. Xây dựng truy vấn động trong đường ray

  3. so sánh nhị phân mysql không sử dụng chỉ mục

  4. Một câu lệnh đã chuẩn bị sẵn, truy vấn và sắp xếp `WHERE .. IN (..)` - với MySQL

  5. Làm cách nào để chọn các hàng theo thứ tự ngược lại trong MySQL?