Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.25;
Скачать: CL | DM;

Вниз

join в 8   Найти похожие ветки 

 
wicked ©   (2002-02-27 12:05) [0]

кто-нибудь подскажет, как это устроить?... и в общем, где можно найти руководство по plsql"у?...
TIA


 
fnatali ©   (2002-02-27 12:56) [1]

Не очень понятно, в чём проблема, но если тебя интересует синтаксис, например, внешнего соединения, то пишется примерно так
select t1.col1,t2.col1
from t1,t2
where t1.col2(+)=t2.col2

t1.col2(+) символ outer join; он может находиться на любой стороне условия в предложении WHERE, но не на обеих сторонах одновременно. Символ помещается за именем столбца таблицы, где не оказывается соответствующих строк.


 
wicked ©   (2002-02-27 13:04) [2]

спасибо, именно то... :)
а что, как такового join в oracle нет?... ведь на слово join он просто ругается, что предложение "not properly ended"...


 
fnatali ©   (2002-02-27 13:08) [3]

По-моему "как такового join в oracle нет". :)
Во всяком случае,я им не пользовалась. Если ошибаюсь, пусть мастера поправят. Документацию в электронном виде попробую у себя поискать, но не обещаю. :)


 
wicked ©   (2002-02-27 13:10) [4]

хм... на += ругнулся... а =+ всё равно работает не так, как хотелось бы...
вот запрос:
select u.name, t.nametown, s.namestreet
from ugody u, dovnasp t, dovvul s
where t.codtown = u.codtown
and s.codstreet = u.codstreet
and u.dataz is null


все дела в том, что в таблицах dovnasp и dovvul нету соответствующих записей...


 
fnatali ©   (2002-02-27 13:28) [5]

select u.name, t.nametown
from ugody u, dovnasp t
where t.codtown = u.codtown(+)

Должны получиться все записи из t, даже если нет соответствующих в u. Попробуй проверить на условия по отдельности - может где-то здесь ошибка.


 
fnatali ©   (2002-02-27 13:51) [6]

По логике примера, вроде бы так надо (но могу ошибаться :))
Если в ugody есть id, то
select u.name, t.nametown, ss.namestreet
from ugody u, dovnasp t, (select u.id,s.namestreet from dovvul s,ugody u where s.codstreet = u.codstreet(+)) ss
where t.codtown = u.codtown(+) and ss.id=u.id
and u.dataz is null



 
wicked ©   (2002-02-27 13:59) [7]

работает... :) спасибо...



Страницы: 1 вся ветка

Текущий архив: 2002.03.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
1-80532
kserg@ukr.net
2002-03-13 12:09
2002.03.25
TComboBox.OnChange - непонятно что считать изменением?


1-80588
Gayrus
2002-03-10 05:47
2002.03.25
Кодировка


1-80623
mns
2002-03-11 11:04
2002.03.25
как возвести число в любую степень


1-80581
greenrul
2002-03-10 18:06
2002.03.25
Вывод текста и картинок в DrawGrid


7-80701
vvvico
2001-12-20 12:12
2002.03.25
Проблемка с W2K