Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условие в запросе / 2 сообщений из 2, страница 1 из 1
10.03.2003, 21:51
    #32117039
ReAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие в запросе
Подскажите как задать условие в запросе SELECT.

Т.е. объеденить два запроса в один:

SELECT Table1.Name,Table2.Count
FROM Table1
INNER JOIN Table2 ON (Table1.Id=Table2.Tbl1_Id)
WHERE Table1.Id=2

SELECT Table1.Name,Table3.Count
FROM Table1
INNER JOIN Table3 ON (Table1.Id=Table3.Tbl1_Id)
WHERE Table1.Id=2

В таблице Table1 есть поле Type, с фиксированными занчениями (0, 1), по которому определяется из какой таблицы будет выбрано значение Count.

Как это сделать одним зпросом? Т.е. в запросе указывать Id и Type, а запрос сам опередели из каких таблиц выбирать данные.

ЗЫ: Может я вообще не так все делаю?
...
Рейтинг: 0 / 0
02.04.2003, 17:39
    #32132135
Rin
Rin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие в запросе
SELECT t1.Name,
case when t1.type=0 then t2.Count
when t1.type=1 then t3.Count
else null
end
FROM Table1 t1
LEFT OUTER JOIN Table2 t2 ON (t1.Id=t2.Tbl1_Id)
LEFT OUTER JOIN Table3 t3 ON (t1.Id=t3.Tbl1_Id)

PS: только зачем вот это я не понял
"WHERE Table1.Id=2"
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условие в запросе / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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