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

La consulta LEFT OUTER JOIN no devuelve las filas esperadas

Su consulta actual básicamente está haciendo un INNER JOIN debido al consultant_id = 5 en WHERE cláusula. Creo que realmente quieres usar:

SELECT * 
FROM   consultant_memberships m
LEFT OUTER JOIN consultant_memberships_list l
  ON m.`id` = l.membership_id 
  AND l.consultant_id = 5 
WHERE l.membership_id IS NULL;

Consulte SQL Fiddle con demostración