powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите написать запрос
10 сообщений из 10, страница 1 из 1
помогите написать запрос
    #38444638
_s_e_r_g_e_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые коллеги, помогите написать запрос
Есть параметр который передается в запрос, если он равен 1 , то в where выбираем все записи, если любое другое число , то выбираем только записи в которых соотв.поле равно параметру

Код: sql
1.
2.
3.
4.
5.
declare @usr int
set @usr=1

select * from object where usr_key= 
-- что написать здесь (условие) , т.е.  если usr =1 то выбираем все записи , если нет , то usr_key=usr



Спасибо
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444643
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_s_e_r_g_e_
Код: sql
1.
-- что написать здесь (условие) , т.е.  если usr =1 то выбираем все записи , если нет , то usr_key=usr


Использовать OR
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444656
_s_e_r_g_e_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory_s_e_r_g_e_
Код: sql
1.
-- что написать здесь (условие) , т.е.  если usr =1 то выбираем все записи , если нет , то usr_key=usr


Использовать OR

Код: sql
1.
select * from object where usr_key=????? or usr_key=@usr




не могу сообразить как это синтаксически написать?
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444659
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from object where @usr=1 or usr_key=@usr
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444663
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
IF @usr=1 
SELECT * FROM object
ELSE
SELECT * FROM object where usr_key=@usr
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444673
_s_e_r_g_e_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, большое!
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444677
_s_e_r_g_e_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_s_e_r_g_e_Спасибо, большое!

оба варианта работают
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444682
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_s_e_r_g_e__s_e_r_g_e_Спасибо, большое!

оба варианта работают
Вариант Glory красивее. Второй проще для восприятия:)
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444684
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT * FROM object WHERE usr_key=ALL(SELECT @usr WHERE @usr<>1);
...
Рейтинг: 0 / 0
помогите написать запрос
    #38444897
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap
Код: sql
1.
SELECT * FROM object WHERE usr_key=ALL(SELECT @usr WHERE @usr<>1);

здесь еще выберутся все записи в случае @usr = NULL
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите написать запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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