powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Условие в условии
4 сообщений из 4, страница 1 из 1
Условие в условии
    #35149484
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли в условии запроса делать под условие, например типа
Код: plaintext
1.
2.
select * from table1 t where 
if(param= 1 ) then t.id= 1  else t.id= 2 
...
Рейтинг: 0 / 0
Условие в условии
    #35149583
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
select * from table1 t 
where t.id=case param when  1  then  1  else  2  end
...
Рейтинг: 0 / 0
Условие в условии
    #35149588
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если требуется условие:
Код: plaintext
1.
2.
select * from table1 t where 
if(param= 1 ) then t.id= 1  else t.id> 2 

или
Код: plaintext
1.
2.
select * from table1 t where 
if(param= 1 ) then t.id= 1  else t.value like 'somePattern'
...
Рейтинг: 0 / 0
Условие в условии
    #35149629
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rust()
Код: plaintext
1.
2.
select * from table1 t where 
if(param= 1 ) then t.id= 1  else t.value like 'somePattern'
Код: plaintext
1.
2.
select * from table1 t 
where param= 1  and t.id= 1  or param!= 1  and t.value like 'somePattern'
Но по-хорошему, из соображений производительности, в таком случае надо пользоваться динамическим sql.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Условие в условии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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