Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL:NIE jest alternatywą wyboru wierszy na podstawie wartości *różnych* wierszy?

Tak:

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;

Możesz to również zrobić w ten sposób:

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
    );

Nawiasem mówiąc, nazywa się to „lewicowym przyłączeniem antysemickim”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Zwróć tylko rekordy bez żadnych skojarzeń, które spełniają kryteria

  2. Jak działają klasy statyczne vs singletonowe (bazy danych)

  3. MySQL Utwórz tabelę jako SELECT

  4. Jak usunąć cyfry z końca ciągu za pomocą SQL?

  5. Jak zainstalować dbWatch, aby monitorować wydajność MySQL w systemie Linux?