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

Cách tốt nhất để sử dụng LEFT OUTER JOIN để kiểm tra sự không tồn tại của các hàng liên quan là gì

SELECT count(id) FROM X 
LEFT OUTER JOIN Y ON (y.X_id = X.id AND y.foo = 'bar')
WHERE y.X_id is null

Bạn đã kết thúc.

Trước tiên, hãy thực hiện phép nối như bình thường, sau đó chọn tất cả các hàng có not null hàng trong Y thực tế là null , vì vậy bạn chắc chắn rằng có một "không khớp" và không chỉ một null giá trị trong Y.

Cũng lưu ý lỗi đánh máy (kể từ khi đã sửa) bạn đã thực hiện trong truy vấn:

LEFT OUTER JOIN Y AS
-- should be
LEFT OUTER JOIN Y ON
-- This however is allowed
LEFT OUTER JOIN table2 as Y ON ....


  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 triển khai một lệnh sql phức tạp

  2. làm thế nào để chạy tập lệnh python từ truy vấn mysql?

  3. truy vấn mysql để chuyển đổi động dữ liệu hàng thành cột

  4. Làm cách nào để kết nối với MySQL bằng Python 3 trên Windows?

  5. InnoDB và MyISAM trong MySQL là gì?