Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
Добрый день,
хотелось бы узнать есть ли в T-SQL "Union join"?
и в каком SQL он есть?
26 июл 13, 14:46    [14622271]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Например,
select *
from sysobjects uniоn join sys.foreign_keys on id = referenced_object_id 
26 июл 13, 14:52    [14622331]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
Гость333,
у меня ругается на join.
MS SQL 2012
26 июл 13, 14:59    [14622382]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Гость333,

Гм... Чем это по результатам отличается от INNER JOIN? :)

Сообщение было отредактировано: 26 июл 13, 15:00
26 июл 13, 14:59    [14622383]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Барсук-копатель
Member [заблокирован]

Откуда: Московский парк
Сообщений: 94884
Гость333
Например,
select *
from sysobjects uniоn join sys.foreign_keys on id = referenced_object_id 

Реально работает! Вау!
26 июл 13, 15:00    [14622393]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
прикол, да
Guest
а у меня даже super_union join работает

select *
from sysobjects super_union join sys.foreign_keys on id = referenced_object_id 
26 июл 13, 15:02    [14622405]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
прикол, да
Guest
...и если бы не раскраска студии, до меня бы не доперло, в чем прикол
26 июл 13, 15:03    [14622419]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
прикол, да,
а super_union join работает!
26 июл 13, 15:03    [14622421]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
прикол, да,
а точно догнал)))
26 июл 13, 15:05    [14622436]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Ramis
Гость333,
у меня ругается на join.
MS SQL 2012

Вы скопипастили мой запрос, и он не работает? Очень странно.

pkarklin
Гость333,

Гм... Чем это по результатам отличается от INNER JOIN? :)

Ну, это другой вопрос... главное, есть uniоn

...пятница, почти вечер...
26 июл 13, 15:06    [14622442]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Ramis,

Именно "union join" в T-SQL (да и в любом другом SQL) нет.
Объясните, что вы подразумеваете под этой конструкцией?
26 июл 13, 15:08    [14622457]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
Гость333,
пишет Incorrect syntax near the keyword 'join'!
26 июл 13, 15:08    [14622459]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Ramis
Гость333,
пишет Incorrect syntax near the keyword 'join'!

Значит, вы руками набрали, а не скопипастили.
26 июл 13, 15:09    [14622468]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
Гость333
Ramis,

Именно "union join" в T-SQL (да и в любом другом SQL) нет.
Объясните, что вы подразумеваете под этой конструкцией?


Да вот увидел здесь http://www.sql-tutorial.ru/ru/book_explicit_join_operations.html, хотел разобраться
26 июл 13, 15:10    [14622475]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
Ramis

Да вот увидел здесь http://www.sql-tutorial.ru/ru/book_explicit_join_operations.html, хотел разобраться

по этой ссылке никакого union нету
26 июл 13, 15:12    [14622504]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 219
Гость333
Например,
select *
from sysobjects uniоn join sys.foreign_keys on id = referenced_object_id 

Вот это пять!
26 июл 13, 15:14    [14622517]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Гость333
Ramis,

Именно "union join" в T-SQL (да и в любом другом SQL) нет.
Объясните, что вы подразумеваете под этой конструкцией?
В стандарте ANSI UNION JOIN есть!
Это аналог вот этого:
SELECT * FROM T1 FULL JOIN T2 ON T1.ID=T2.ID WHERE T1.ID IS NULL OR T2.ID IS NULL;
26 июл 13, 15:15    [14622528]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Ramis
Member

Откуда:
Сообщений: 99
StarikNavy
Ramis
Да вот увидел здесь http://www.sql-tutorial.ru/ru/book_explicit_join_operations.html, хотел разобраться

по этой ссылке никакого union нету

Ну ты на этой странице нажми на Union join
26 июл 13, 15:19    [14622567]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Гость333
Member

Откуда:
Сообщений: 3683
iap
В стандарте ANSI UNION JOIN есть!

Да, действительно. Фантастика. А в какой-нибудь СУБД это реализовано?
26 июл 13, 15:25    [14622632]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
Ramis
Ну ты на этой странице нажми на Union join

как же нажать, на то чего нету? или вы не ту ссылку выложили
26 июл 13, 15:44    [14622814]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
StarikNavy
Ramis
Ну ты на этой странице нажми на Union join

как же нажать, на то чего нету? или вы не ту ссылку выложили
Ту. Я нажал. Не впечатлило.
26 июл 13, 15:51    [14622886]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
StarikNavy
Ramis
Ну ты на этой странице нажми на Union join

как же нажать, на то чего нету? или вы не ту ссылку выложили
Там в начале Flash-ролик с описанием. Интересная структура,в MS SQL не реализованная.

можно реализовать как

select a.a, a.b, a.c, b.d
from a
FULL JOIN b on a.a = b.a and a.b = b.b. 
where a.c is null or b.d is null 
26 июл 13, 15:55    [14622931]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Minamoto
StarikNavy
пропущено...

как же нажать, на то чего нету? или вы не ту ссылку выложили
Там в начале Flash-ролик с описанием. Интересная структура,в MS SQL не реализованная.

можно реализовать как

select a.a, a.b, a.c, b.d
from a
FULL JOIN b on a.a = b.a and a.b = b.b. 
where a.c is null or b.d is null 
Особенно если a.c или b.d is null уже прямо в таблицах!
26 июл 13, 16:00    [14622977]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
Minamoto
Там в начале Flash-ролик с описанием.

ааа, отключен флэш, у меня
26 июл 13, 16:07    [14623059]     Ответить | Цитировать Сообщить модератору
 Re: Union join  [new]
qwrqwr
Member

Откуда: Msk
Сообщений: 1684
iap
В стандарте ANSI UNION JOIN есть!

Был в SQL-92 и, возможно, еще оставался в SQL-99 (не уверен).
Как минимум в SQL-2003 его уже выкинули, за ненадобностью.
26 июл 13, 16:19    [14623180]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить