Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите ошибку в SQL запросе. / 2 сообщений из 2, страница 1 из 1
18.01.2006, 17:44
    #33490089
BagaBaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите ошибку в SQL запросе.
Возможно, оффтоп, но ветки по "чистому" SQL не нашел.

Есть три таблицы:
erwin.Subject_Plan(StructurePlanAID[FK]. SubjectAID[FK],CIRCLEID,SubCircleID, data)
[[PK]==(StructurePlanAID[FK]. SubjectAID[FK])]
erwin.Structure_Plan(StructurePlanAID[pK],TitlePlanAID)
erwin.subject(SubjectAID[PK],SubjectName)

В чем разница в этих двух запросах. Первый выдает нужные данные. Второй - полную чушь.

1.
select * from erwin.Subject_Plan AS SuP
left join
erwin.Structure_Plan AS StP
on (SuP.StructurePlanAID = StP.StructurePlanAID)
left join erwin.subject AS S
on (S.SubjectAID=SuP.SubjectAID)
where TitlePlanAID=1
and CIRCLEID='ГСЭ.00'
and SubCircleID='ГСЭ.В.00'
and SubCircleID IS NOT NULL
;

2.
select * from erwin.Subject_Plan AS SuP
left join
( select * from
erwin.Structure_Plan
where TitlePlanAID=1
and CIRCLEID='ГСЭ.00'
and SubCircleID='ГСЭ.В.00'
and SubCircleID IS NOT NULL
)AS StP
on (SuP.StructurePlanAID = StP.StructurePlanAID)
left join erwin.subject AS S
on (S.SubjectAID=SuP.SubjectAID)
...
Рейтинг: 0 / 0
19.01.2006, 15:26
    #33492150
Alexey Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите ошибку в SQL запросе.
В 1-м WHERE относится к итоговой выборке. Во 2-м только к набору присоеденным LEFT OUTER JOIN.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Подскажите ошибку в SQL запросе. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]