Начало » Использование СУБД » PostgreSQL » Опциональное условие в WHERE
Опциональное условие в WHERE [сообщение #5226] |
Wed, 17 July 2024 15:53 ![Переход к следующему сообщению Переход к следующему сообщению](/theme/default/images/down.png) |
BRAEDEN
Сообщений: 1 Зарегистрирован: July 2024
|
Junior Member |
|
|
Всем добрый день!
У меня есть задача - написать скрипт, имеющий в конструкции WHERE опциональные условия. Например:
select *
from table
where age = {age}
, где {age} - это некий параметр, который будет подставлять сервис. Этот параметр является опциональным, т.е. его может не быть и тогда ожидается, что скрипт вернет данные по всем значениям атрибута age
Подскажите пожалуйста, можно ли и что написать в условии скрипта, чтобы он возвращал либо данные по запрошенным возрастам, либо по всем возрастам в случае, если параметр не передан сервисом, т.е. равен NULL?
[Обновления: Wed, 17 July 2024 15:56] Известить модератора
|
|
|
|
Re: Опциональное условие в WHERE [сообщение #5318 является ответом на сообщение #5252] |
Thu, 08 August 2024 13:27 ![Переход к предыдущему сообщению Переход к предыдущему сообщению](/theme/default/images/up.png) |
iLinkses
Сообщений: 5 Зарегистрирован: August 2024
|
Junior Member |
|
|
BlackEric писал(а) Fri, 19 July 2024 13:12Это классический случай для динамического sql.
С чего вы взяли, что это классический случай? Для чего использовать динамический запрос, если можно просто проверить параметр на null?
select *
from table
where p_age ISNULL OR age = {p_age}
|
|
|
Переход к форуму:
Текущее время: Sun Sep 08 04:58:58 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01423 секунд
|