powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 Што ему ненравится в "outer"?
6 сообщений из 6, страница 1 из 1
ASE 12.5 Што ему ненравится в "outer"?
    #33363742
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте!.

буду краток...

select * from t1 join t2 on (t1.id = t2.id) -- работает также как и :
select * from t1 inner join t2 on (t1.id = t2.id)

select * from t1 left join t2 on (t1.id = t2.id) -- работает по своему

select * from t1 left outer join t2 on (t1.id = t2.id) -- тоже самое

select * from t1 outer join t2 on (t1.id = t2.id) -- работать не хочет Incorrect syntax near 'outer'.


select * from t1 full outer join t2 on (t1.id = t2.id)
-- FULL сам придумал (гдето нашёл наверное) удивительно но и так не работает

select * from t1 full join t2 on (t1.id = t2.id) --(неудивительно што неработает)

Почему?: чо-то неправильно или просто глюк? Если што-то неправильно то как тогда можно (а мне то нужно) забацать внешнее соедининие

Если из неработающего вышеприведённого у Вас работает так и напишите. Значит мой глюк.
БУДУ БЛАГОДАРЕН ЗА ЛЮБУЮ ПОМОЩЬ ИЛИ ПРОСТО ВНИМАНИЕ ЗАРАНЕ СПАСИБО
...
Рейтинг: 0 / 0
ASE 12.5 Што ему ненравится в "outer"?
    #33365070
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AFAIK ASE 12.5 не поддерживает full, cross joins, a с outer надо left или right и результат может отличаться от *=, =*.
...
Рейтинг: 0 / 0
ASE 12.5 Што ему ненравится в "outer"?
    #33365336
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from t1 join t2 on (t1.id = t2.id) -- работает также как и :
select * from t1 inner join t2 on (t1.id = t2.id)
Безусловно.

select * from t1 left join t2 on (t1.id = t2.id) -- работает по своему

Не понял, что значит "работает по-своему".

select * from t1 left outer join t2 on (t1.id = t2.id) -- тоже самое
да, то же самое.

select * from t1 outer join t2 on (t1.id = t2.id) -- работать не хочет
LEFT или RIGHT должно быть указано обязательно, иначе не понятно, какая таблица внешняя, какая внутренняя.


select * from t1 full outer join t2 on (t1.id = t2.id)
-- FULL сам придумал (гдето нашёл наверное) удивительно но и так не работает
FULL есть в стандарте, но ASE его не поддерживает. (до 12.5. по крайней мере)
...
Рейтинг: 0 / 0
ASE 12.5 Што ему ненравится в "outer"?
    #33365940
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за помощь То что меня интересовало то я благодарая Вам и выяснил
...
Рейтинг: 0 / 0
ASE 12.5 Што ему ненравится в "outer"?
    #33365963
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На последок у меня остался один вопрос. Вот Вы пишете Zhora с outer надо left или right и результат может отличаться от *=, =*. Если не секрет в каких случаях результат может отличатся?
...
Рейтинг: 0 / 0
ASE 12.5 Што ему ненравится в "outer"?
    #33366017
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это кстати надо добавить в FAQ.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
--1
select *
from A, B
where A.fld1 *= B.fld1
  and B.fld2 is null 

--2
select *
from A left outer join B on A.fld1 = B.fld1
where B.fld2 is null 

--3
select *
from A left outer join B on A.fld1 = B.fld1 and B.fld2 is null

В примере (1) в "B.fld2 is null" не понятно по смыслу, какое поле B.fld2 имеется в виду - до выполнения JOIN-а, или после него. А это разные вещи - это поле может поменяться в результате выполнения OUTER JOIN.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 Што ему ненравится в "outer"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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