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

Declaración SQL para obtener todos los clientes sin pedidos

Es posible que desee utilizar LEFT JOIN y IS NULL :

SELECT     Persons.LastName, Persons.FirstName
FROM       Persons
LEFT JOIN  Orders ON Persons.id = Orders.Person_id
WHERE      Orders.Person_id IS NULL;

El resultado de una combinación izquierda siempre contiene todos los registros de la tabla "izquierda" (Personas), incluso si la condición de combinación no encuentra ningún registro coincidente en la tabla "derecha" (Pedidos). Cuando no hay ninguna coincidencia, las columnas de la tabla "derecha" NULL en el conjunto de resultados.