Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > помогите сотавить запрос


Автор: lynx13 20.5.2010, 11:09

select t1.name, --название
 t2.comments, --основание
 t4.date ,--дата создания
t4.USERCODE --кто создал (код)
 t3. user--кто создал (имя)
from t1, t2, t3, t4
where
t1.ID=t4.ID
t4.TYPE= t2.CODE
t4.USERCODE=t3.CODEUSER
t1.UID=:UID
order by 2

в таблице t4 хранится дата создания записи и код создателя, в таблице t3 фамиля создателя..
но иногда в t4 встречается код , которого нет в t3 или вместо кода вообще пусто, соответсвенно этот запрос будет выводить записи в которых есть соотвествие с t3, а мне нужно чтобы выводились все записи, прсто если соответствуещего кода нет, то поле фамиля( t3. user) было пусто..

спасибо!!

Автор: DimW 20.5.2010, 11:56
left join либо t4.USERCODE=t3.CODEUSER (+)

а вообще спрашивать то что за 2 минуты ищется в гугле не хорошо - http://www.google.ru/search?source=ig&hl=ru&rlz=&q=внешнее+соединение+oracle&aq=f&aqi=&aql=&oq=&gs_rfai= 

Автор: lynx13 20.5.2010, 12:11
Спасибо!! Я лох! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)