Начало » Использование СУБД » 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
						 Сообщений: 48 Зарегистрирован: August 2022 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		А с чего вы взяли, что там NULL обязательно будет? ТСу надо или условие с AGE (больше, меньше, равно - не суть) или вообще все записи вне зависимости, что там в AGE поле... Может запрос тупо в процедуру обернуть? 
 
if (age is NULL) then  
    select .... from  
else 
    select ... from ... where age=?age
		
		
		
 |  
	| 
		
	 | 
 
 
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 04:03:11 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01174 секунд 
 |