делаю запрос. внутри него сделал 2 вложенных запроса. Результатом первого является список {Иванов; Сидоров}. В результате второго получается {Иванов; Петрова}. Как мне получить записи, которые содержатся в первой таблице но не содержатся в другой, т.е {Сидоров}?
Greeen, я понимаю, что должно быть что-то такое, но куда это НЕ В написать не пойму.
Приведу текст запроса:
ВЫБРАТЬ РАЗЛИЧНЫЕ
РавноПять.Студент2
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Сессия.Оценка КАК Оценка,
Сессия.Студент КАК Студент2
ИЗ
Документ.Сессия КАК Сессия
ГДЕ
Сессия.Оценка = 5) КАК РавноПять
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Сессия.Оценка КАК Оценка,
Сессия.Студент КАК Студент3
ИЗ
Документ.Сессия КАК Сессия
ГДЕ
Сессия.Оценка < 5) КАК МеньшеПяти
ПО РавноПять.Студент2 <> МеньшеПяти.Студент3,
Документ.Сессия КАК Сессия
ВЫБРАТЬ РАЗЛИЧНЫЕ
РавноПять.Студент2
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Сессия.Оценка КАК Оценка,
Сессия.Студент КАК Студент2
ИЗ
Документ.Сессия КАК Сессия
ГДЕ
Сессия.Оценка = 5) КАК РавноПять
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Сессия.Оценка КАК Оценка,
Сессия.Студент КАК Студент3
ИЗ
Документ.Сессия КАК Сессия
ГДЕ
Сессия.Оценка < 5) КАК МеньшеПяти
ПО (НЕ РавноПять.Студент2 В (МеньшеПяти.Студент3)),
Документ.Сессия КАК Сессия
Результат тот же.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший