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

Instrução SQL para obter todos os clientes sem pedidos


Você pode querer usar LEFT JOIN e IS NULL :
SELECT     Persons.LastName, Persons.FirstName
FROM       Persons
LEFT JOIN  Orders ON Persons.id = Orders.Person_id
WHERE      Orders.Person_id IS NULL;

O resultado de uma junção esquerda sempre contém todos os registros da tabela "esquerda" (Pessoas), mesmo que a condição de junção não encontre nenhum registro correspondente na tabela "direita" (Pedidos). Quando não houver correspondência, as colunas da tabela "direita" serão NULL no conjunto de resultados.