У меня есть две таблицы, сотрудники и автомобили.
- Сотрудники (emp_id,first_name,last_name)
- Транспортные средства (vehicle_id, Vehicle_type, emp_id)
Допустим, тип транспортного средства имеет значение автомобиль и мотоцикл.
У некоторых сотрудников нет машины и мотоцикла, у некоторых есть только машина или мотоцикл, у некоторых есть и машина, и мотоцикл.
Мой вопрос: как найти сотрудника, у которого нет машины?
Ниже приведен мой запрос, но результат неверен, так как он по-прежнему получает сотрудника, у которого есть и автомобиль, и мотоцикл.
SELECT e.emp_id,e.first_name, e.last_name,v.vehicle_type
FROM employees e
LEFT JOIN vehicles v
ON e.emp_id= v.emp_id
WHERE NOT vehicle_type='car'
GROUP BY e.emp_id;