sql >> Base de Datos >  >> RDS >> Mysql

SQL:¿NO EN la alternativa para seleccionar filas en función de los valores de *diferentes* filas?

Así:

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;

También puedes hacerlo así:

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

Por cierto, esto se llama "Semi Unión Izquierda Anti-Semi".