|
#1
|
|||
|
|||
Вопрос по SQL
например мы имеем таблицу с 7 полями. Есть 7 критерием отбора записей. Необходимо вывести те записи в которых выполняются 4 любых условия из 7?
|
#2
|
||||
|
||||
Что именно требуется?
Подробнее пожалуйста. Google в помощь |
#3
|
|||
|
|||
Например есть таблица где 7 поле1 f1,f2,f3,f4,f5,f5,f7. Имеются условия:
f1=1 f2='A' f3='B' f4=11 f5>5 f6<>5 f7<7 Необходимо вывести записи для которых выполняются любые например 4 условия. Как это реализовать? |
#4
|
||||
|
||||
select * from <table>
where {условие 1} and {условие 2} and {условие 3} and {условие 4} <table> - имя таблицы из которой производится выборка. Вместо условий 1-4 подставьте нужные. Пример, Код:
select * from table1 where f1 = 1 and f3 = "B' and f4 = 11 and f7 < 7 Google в помощь Последний раз редактировалось Ildar-tsr, 12.08.2011 в 09:58. |
#5
|
||||
|
||||
stil, хранимые процедуры поддерживаешь?
Пишу программы за еду. __________________ |
#6
|
|||
|
|||
тоесть SQL запросом никак?
|
#7
|
||||
|
||||
Это вопрос скорее комбинаторики, чем собственно sql.
см. например здесь: http://calc-x.com/matematika/kombinatorika.php т е теорeтически такой запрос возможен. Теоретически даже можно сделать программу, которая будет составлять запрос на любое заданное количество условий из любого количества условий. Другое дело как к этому отнесётся конкретный SQL сервер, если количество or и and в строке WHERE будет зашкаливать. - Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА! Последний раз редактировалось Viajero, 12.08.2011 в 12:20. |
#8
|
||||
|
||||
Цитата:
Цитата:
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |