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

SQL:NOT IN thay thế để chọn hàng dựa trên giá trị của các hàng * khác nhau *?

Như thế này:

SELECT a.name, a.team
FROM bowlers a
LEFT OUTER JOIN bowlers b ON a.name = b.name AND b.team = 'pin pals'
WHERE a.team = 'The homer team'
AND b.name IS NULL;

Bạn cũng có thể làm như thế này:

SELECT a.name, a.team
FROM bowlers a
WHERE a.team = 'The homer team'
AND NOT EXISTS (SELECT * FROM bowlers b
    WHERE b.team = 'pin pals'
    AND a.name = b.name
    );

Nhân tiện, đây được gọi là "Tham gia chống lại những người bán tín bán nghi".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL sử dụng CASE để CHỌN nhiều cột

  2. thủ tục mysql để cập nhật tham chiếu số trong các hàng trước đó khi một được cập nhật

  3. Cách lưu trữ Kết quả truy vấn trong biến bằng cách sử dụng mysql

  4. Làm thế nào để viết câu lệnh SQL này?

  5. PostgreSQL so với MySQL:Cái nào tốt nhất?