13.11.2006 21:40
vladon
 
впервые в жизни столкнулся с oracle 8i, удивился, что join'ов явных нет, как-то по-другому там.

а где можно вкратце быстренько прочитать, какие у них аналоги left/right outer join? inner join ?

с inner'ами вроде разобрался, нужно просто таблицы через запятую, а ON ... перечислять в WHERE, так?

ещё мельком прочитал про "(+)" как замену а на чью сторону его ставить - не совсем понял, это видимо как замена left/right, так?

а есть ли тут full [outer] join (может + на обеих сторонах?)? если да, то какие операторы?

cross join вроде есть - это просто select t1.smth1, t2.smth2 from table1 t1, table2 t2.

ну просто вкратце объясните, не надо давать ссылок на многотомные талмуды по sql, где фиг найдёшь :)
14.11.2006 06:33
reddevil
 
1. ON - правильно
2. (+) ставиться к ведомому
3. full join - через union all то есть
Код:
select...... where t1.f=t2.f(+) union all select ..... where t1.f(+)=t2.f
14.11.2006 12:17
vladon
 
Цитата:
reddevil 1. ON - правильно
2. (+) ставиться к ведомому
3. full join - через union all то есть
Код:
select...... where t1.f=t2.f(+) union all select ..... where t1.f(+)=t2.f
спасибо!
Часовой пояс GMT +3, время: 12:48.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.