Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
3-80409
Demon[DZ]
2002-02-26 11:06
2002.03.25
Poisk v DBTreeView


1-80559
Анастасия
2002-03-08 13:14
2002.03.25
Как заставить таймер считать время назад?


1-80502
DPro
2002-03-09 01:01
2002.03.25
Работа с ActiveX компонентом MS Agent 2.0


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


3-80398
Hawk2
2002-02-25 12:51
2002.03.25
Помогите с ADO.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский