Зачем циклами делать? Запросом нормально получается.<br>Если надо вывести строки, которые есть в ТЗ2, но нет в ТЗ1 (из первого примера Дениса - это "а4,б4,в4"), то запрос такой:<br> <br> <br><pre>ВЫБРАТЬ ВТ2.Кол1, ВТ2.Кол2, ВТ2.Кол3ИЗ ВТ2 КАК ВТ2 ЛЕВОЕ СОЕДИНЕНИЕ ВТ1 КАК ВТ1 ПО (ВТ1.Кол1 = ВТ2.Кол1) И (ВТ1.Кол2 = ВТ2.Кол2) И (ВТ1.Кол3 = ВТ2.Кол3)ГДЕ ВТ1.Кол1 ЕСТЬ NULL </pre>
А обратное утверждение верно?<br>Не совсем обратное То, которое вы установили в запросе.<br>Если одна колонка Null, это значит, что эта строка во второй таблице не нашлась?
Да, если не нашлась, значит NULL.<br>NULL значит не нашлась (отсутствует запись и соотпетственно все поля).<br>Каких-то других вариантов, когда в колонке NULL я не могу представить.<br>Если запись нашлась, но в поле ничего не заполнено, то будет Неопределено.
В определенных случаях требуется через Выразить, но что значит "Всегда требуется через Выразить"?<br> <br>Нельзя разве такой запрос выполнить?<br><pre>ВЫБРАТЬ ЗарплатаКВыплатеОрганизаций.Ссылка, ВЫБОР КОГДА ЗарплатаКВыплатеОрганизаций.ДокументОснование = НЕОПРЕДЕЛЕНО ТОГДА " !!! Неопределено !!!" ИНАЧЕ ЗарплатаКВыплатеОрганизаций.ДокументОснование КОНЕЦ КАК ДокументОснованиеИЗ Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций</pre><br><br> <br>Кстати насчет того когда еще может быть NULL.<br>Если написать "ВЫБОР КОГДА..." и нет ни одного истинного условия и нет "ИНАЧЕ", то получится NULL. Т.е. "никакое поле таблицы и вообще ничего здесь не выводится".
> Нельзя разве такой запрос выполнить?<br>Можно выполнить, но работать он будет только если поле "ДокументОснование" составного типа.<br>И если в него не записали пустую ссылку любого подходящего для него типа.<br> <br> <br> Вот в таком случае<br>> Если написать "ВЫБОР КОГДА..." и нет ни одного истинного условия и нет "ИНАЧЕ", то получится NULL. Т.е. "никакое поле таблицы и вообще ничего здесь не выводится".<br> <br>и может быть во втором запросе одна колонка NULL, а остальные значимые. Поэтому и вопрос, а не надо ли проверять их все на NULL, чтобы убедиться, что это строка, к которой не нашли соответствие в первой таблице.