[SQL] вопрос по внешнее соединение таблиц

molanna

есть две таблицы x и y
в таблице х столбец а. в таблице у столбец b
так вот вопрос. Можно ли (и если можно - то как) представить запрос
select * from y left join x on (a=b and b=1)
в виде
select * from x,y where a(+)=b and хзче

klyv

а зачем? чего ты хочешь добиться?

mbolik1

Можно.
 

select * from x,y where a(+)=b and a(+) = 1

 

select * from x,y where a(+)=decode(b,1,1,null)

 

select y.*, x.* from x,y where b=1 and a(+) = b
union all
select y.*, x.* from x,y where (b!=1 or b is null)and a(+) = null

 

select y.*, x.* from x,y where b=1 and a(+) = b
union all
select y.*, cast(null as <тип столбца 1 из таблицы x> cast(null as <тип столбца 1 из таблицы x> ..., cast(null as <тип столбца n из таблицы x>)
from y where b!=1 or b is null

hwh2010

а зачем? чего ты хочешь добиться?
Непереносимости :)

klyv

а ит на чьём диалекте хоть?

hwh2010

а ит на чьём диалекте хоть?
Плюсики в скобках вместо джойнов? Oracle.

molanna

спс).
кста, третий вариант неверен.
Оставить комментарий
Имя или ник:
Комментарий: