Начало » Использование СУБД » PostgreSQL » Опциональное условие в WHERE
Опциональное условие в WHERE [сообщение #5226] |
Wed, 17 July 2024 15:53 |
BRAEDEN
Сообщений: 1 Зарегистрирован: July 2024
|
Junior Member |
|
|
Всем добрый день!
У меня есть задача - написать скрипт, имеющий в конструкции WHERE опциональные условия. Например:
select *
from table
where age = {age}
, где {age} - это некий параметр, который будет подставлять сервис. Этот параметр является опциональным, т.е. его может не быть и тогда ожидается, что скрипт вернет данные по всем значениям атрибута age
Подскажите пожалуйста, можно ли и что написать в условии скрипта, чтобы он возвращал либо данные по запрошенным возрастам, либо по всем возрастам в случае, если параметр не передан сервисом, т.е. равен NULL?
[Обновления: Wed, 17 July 2024 15:56] Известить модератора
|
|
|
|
|
Re: Опциональное условие в WHERE [сообщение #5847 является ответом на сообщение #5318] |
Fri, 10 January 2025 18:06 |
DarkMaster
Сообщений: 37 Зарегистрирован: August 2022
|
Member |
|
|
А с чего вы взяли, что там NULL обязательно будет? ТСу надо или условие с AGE (больше, меньше, равно - не суть) или вообще все записи вне зависимости, что там в AGE поле... Может запрос тупо в процедуру обернуть?
if (age is NULL) then
select .... from
else
select ... from ... where age=?age
|
|
|
Переход к форуму:
Текущее время: Sat Jan 18 02:29:30 GMT+3 2025
Общее время, затраченное на создание страницы: 0.01278 секунд
|