Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL:НЕ В алтернатива за избор на редове въз основа на стойности на *различни* редове?

Като това:

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;

Можете също да го направите по следния начин:

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

Между другото, това се нарича "Ляво антисеми присъединяване".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-лесният начин да определите дали даден потребител е онлайн? (PHP/MYSQL)

  2. 2-ро поколение Google cloud SQL - App Engine

  3. MySQL въртяща таблица с помощта на java

  4. ИЗБЕРЕТЕ различни стойности за множество редове с един и същ идентификатор

  5. Не може да се свърже с mysql база данни [strato]