Здравствуйте люди добрые !
У меня вопрос абстрактного содержания, уж давно не трогал SQL но мне задали вопрос я на него ответил и теперь мнюха что обо мне подумали.
К примеру имеются 2 таблицы:
1Таблица
id , name
2Таблица
worker_id, date, value
Необходимо выбрать работников которые не получили зарплату в указанном месяце/дате.
Собственно что я ответил:
SELECT id name FROM table1 LEFT JOIN b as (SELECT worker_id date value FROM table2 WHERE data = 'интересующая дата' ) ON table1.id = b.worker_id WHERE date = 'null'
Ну и так как не совсем был уверен и запрос составил так по отголоскам памяти, добавил:
По логике вещей, запрос должен вернуть поля id и name, тех сотрудников у которых после присоединения виртуальной таблицы b полученной в результате выполнения запроса, поле date имеет значение NULL.
Имеет ли место жить мое рассуждение в SQL мире?)