Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SELECIONE * ONDE NÃO EXISTE


Você não ingressou na tabela em sua consulta.

Sua consulta original sempre não retornará nada, a menos que não haja nenhum registro em eotm_dyn , nesse caso ele retornará tudo.

Assumindo que essas tabelas devem ser unidas em employeeID , use o seguinte:
SELECT  *
FROM    employees e
WHERE   NOT EXISTS
        (
        SELECT  null 
        FROM    eotm_dyn d
        WHERE   d.employeeID = e.id
        )

Você pode unir essas tabelas com um LEFT JOIN palavra-chave e filtre o NULL 's, mas isso provavelmente será menos eficiente do que usar NOT EXISTS .