Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2013, 08:34   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию несколько условий поиска

Что, если стоит задача выбрать значения по нескольким условиям. Причём их количество неизвестно. Возможно надо будет выбрать сущности в которых имя МАША, а может МАША или САША или ВАНЯ. А может ещё что нибудь. SQL умеет такие вещи? мне ну ум приходит только генерация sql запроса, хотя так вроде не рекомендуется делать?
the_deer_one вне форума Ответить с цитированием
Старый 17.09.2013, 08:54   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Обычно использую то, что не рекомендуется делать (?) - генерирую WHERE часть запроса. Возможен и вариант в духе
Код:
WHERE Pole1=COALESCE(@Parm1,'') OR Pole1=COALESCE(@Parm2,'') ...
Или другие варианты с проверкой параметра на NULL. В принципе для не очень сложных наборов условий. Тут нужно смотреть на быстродействие. Не нравятся обычно or-ы движкам с точки зрения быстродействия с одной стороны, хотя в данном случае не факт, планы запросов нужно исследовать, с другой стороны усложняется клиентская часть при программной генерации
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 17.09.2013 в 09:03.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько условий в Экселе Margo1701 Microsoft Office Excel 9 29.07.2013 09:28
Форма поиска (несколько параметров поиска) Nastasya83 Microsoft Office Access 1 19.04.2012 15:48
ЕСЛИ(И()) несколько условий VictorM Microsoft Office Excel 10 04.02.2012 15:40
Проверить несколько условий D.O.G Общие вопросы Delphi 3 15.10.2010 10:27
Удалить строки, несколько условий Zirat Microsoft Office Excel 5 19.09.2009 14:03