Имя: Пароль:
1C
 
Полное внешнее соединение
0 Светлана23
 
30.12.10
16:02
Тут момент хочу прояснить, полное внешнее соединение, это результат обеих таблиц для которых выполнено условие соединения и которых не выполнено условие соединения. Так вот мне нужно получить результат, для которых условие соединения не выполнено? Запрос ниже.
|ВЫБРАТЬ
|    ЕСТЬNULL(Таб1.Код1, """") КАК Код1,
|       ЕСТЬNULL(Таб2.Код2, """") КАК Код2
|ИЗ
|    Таб1 КАК Таб1
|ПОЛНОЕ СОЕДИНЕНИЕ Таб2 КАК Таб2
| ПО Таб1.Код1= Таб2.Код2
1 Fragster
 
гуру
30.12.10
16:05
...
Где Таб1.Код1 есть NULL или Таб2.Код2 есть NULL
2 Фокусник
 
30.12.10
16:05
(0) <> вместо =
3 Fragster
 
гуру
30.12.10
16:05
или
Где ЕСТЬNULL(Таб1.Код1, Таб2.Код2) Есть NULL
4 Fragster
 
гуру
30.12.10
16:06
(2) фиговый вариант
5 Fragster
 
гуру
30.12.10
16:07
правда (3) - тоже :)
6 Светлана23
 
30.12.10
16:08
Спасибо
7 jcage
 
30.12.10
16:09
я пользуюсь для этого более понятной конструкцией:

выбрать
Максимум(Код1),
Максимум(Код2)
из (
Выбрать
Код1 как код1,
null как код2

из Таб1

объединить все

Выбрать
null,
Код2

из Таб2
) КАК ОсТабл
Имеющие Максимум(Код1) <> Максимум(Код2)
8 Светлана23
 
30.12.10
16:12
А максимум зачем???
Программист всегда исправляет последнюю ошибку.