powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условие в запросе
2 сообщений из 2, страница 1 из 1
Условие в запросе
    #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
Условие в запросе
    #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
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Условие в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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