Как получить обратную сторону левого соединения.
У меня есть следующее ниже. При этом выбираются общие данные между 2 таблицами. Теперь мне нужно получить обратное, выбрать все, что не находится в таблице "результаты", но находится в таблице "сотрудники".
SELECT distinct fullName FROM results LEFT JOIN employees ON name where dateTime > CURDATE()
Делая это, я правильно выбираю строки, которые я сравнивал. Таким образом, обратное должно быть остатком в сотрудниках.
РЕДАКТИРОВАТЬ:
пример:
Результирующая таблица:
Азбука 1999-05-28
АБВГДЕ 2020-05-28
Коди 1999-05-28
Таблица employees:
АЗБУКА
Коди
Раскидывать
ABCDEF
После использования dateTime = CURDATE (), который является 2020-05-28, мне нужно, чтобы он отображался
АЗБУКА
Коди
Раскидывать
поскольку не было никаких результатов, представленных на CURDATE(). Поскольку ABCDEF находится в CURDATE (), его не нужно отображать.
Наверное, мне стоит добавить немного предыстории. На нашем рабочем месте каждое утро пользователь заполняет ежедневную оценку состояния здоровья. Мы хотим иметь возможность видеть, кто не заполнил оценку в тот день, просто для отчетности.
Что я уже пробовал:
Я пытался сделать ровно наоборот, но я получаю 0 результатов, когда знаю, что они должны быть:
SELECT name FROM employees left JOIN results ON fullName where dateTime >CURDATE()