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

SELECCIONE * DONDE NO EXISTE

No se unió a la mesa en su consulta.

Su consulta original siempre no devolverá nada a menos que no haya ningún registro en eotm_dyn , en cuyo caso devolverá todo.

Suponiendo que estas tablas deben unirse en employeeID , utilice lo siguiente:

SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null 
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )

Puede unirse a estas tablas con un LEFT JOIN palabra clave y filtre el NULL 's, pero esto probablemente será menos eficiente que usar NOT EXISTS .