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

Mệnh đề 'WHERE' trong MySQL loại trừ các kết quả trong truy vấn con

AND NOT EXISTS (select ...) được sử dụng để đảm bảo rằng truy vấn con không trả về bất kỳ hàng nào. Nó thường chỉ có ý nghĩa nếu truy vấn con có tương quan (tức là nếu nó tham chiếu đến các giá trị từ truy vấn bên ngoài), vì nếu không thì nó sẽ đúng với mọi hàng kết quả (và sẽ không thực sự ảnh hưởng đến truy vấn) hoặc sai đối với mọi hàng kết quả (và sẽ khiến truy vấn không trả về kết quả nào, như trong trường hợp của bạn). Tôi nghĩ rằng những gì bạn muốn là:

    AND members.member_ID NOT IN (select shares.member_ID from shares where shares.asset_ID = '224')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Khoảng thời gian trung bình giữa các bản ghi

  2. Hibernate không tạo thác

  3. cách dễ dàng để chọn các hàng từ tất cả các bảng

  4. chọn truy vấn ở chế độ ngủ đông với mệnh đề where

  5. Số lượng cột MySQL không khớp với số lượng giá trị nhưng số lượng DOES khớp