[ТЕМА ЗАКРЫТА]
Опции темы
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, время: 23:25.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.