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