powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему Full Join работает так с условием???
4 сообщений из 4, страница 1 из 1
Почему Full Join работает так с условием???
    #39938190
Anny88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните, пожалуйста, почему то не уходят строчки по условию, то исчезают нужные??

Создала две тестовые таблицы
Код: sql
1.
2.
3.
4.
create table #L (DOCID INt, NUM int )
create table #R (DOCID INt, NUM int)
Insert Into #L (DOCID, NUM) Values (1,1), (2,2), (3,3)
Insert Into #R (DOCID, NUM) Values (1,1), (2,2), (4,4)



Просто выборка - все отлично!
Код: sql
1.
Select * from #L As L Full Join #R As R on L.DOCID=R.DOCID 



DOCID NUM DOCID NUM
1 1 1 1
2 2 2 2
3 3 NULL NULL
NULL NULL 4 4

Но мне нужно не выводить с DOCID=2 и тут я не понимаю, почему??? Куда делась 3?

Код: sql
1.
2.
Select * from #L As L Full Join #R As R on L.DOCID=R.DOCID 
Where R.NUM<>2



Должно было быть 1, 3, 4

DOCID NUM DOCID NUM
1 1 1 1
NULL NULL 4 4

Если вот так условие задать...

Код: sql
1.
Select * from #L As L Full Join #R As R on L.DOCID=R.DOCID And R.NUM<>2 And L.NUM<>2



То уходит связка по 2, но строки с ней все равно выводятся:

DOCID NUM DOCID NUM
1 1 1 1
2 2 NULL NULL
3 3 NULL NULL
NULL NULL 2 2
NULL NULL 4 4
...
Рейтинг: 0 / 0
Почему Full Join работает так с условием???
    #39938194
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anny88
Куда делась 3?
Потому что NULL<>2 ни разу не TRUE...
...
Рейтинг: 0 / 0
Почему Full Join работает так с условием???
    #39938209
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
Select * from #L As L Full Join #R As R on L.DOCID=R.DOCID 
Where R.NUM<>2 or R.NUM is null
...
Рейтинг: 0 / 0
Почему Full Join работает так с условием???
    #39938269
Anny88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Точно! Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему Full Join работает так с условием???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]