Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Вниз

Реален ли вертикальный фильтр в SQL-запросе?   Найти похожие ветки 

 
MaXie   (2002-05-16 13:27) [0]

Есть классика, запрос на выборку данных:
SELECT [section1]
FROM [section2]
WHERE [section3]

В разделе [section3] допускается использование параметров. Допустимо ли использование параметров в разделе [section1]?
Вопрос, на самом деле, вот в чем заключается: Все что написано в разделе WHERE ([section3]) необходимо для селекции строк из таблиц(-ы), перечисленных в разделе [section2], т.е. образования горизонтального фильтра или фильтра строк! Как построить запрос, чтобы возможна была реализация вертикального фильтра или фильтра столбцов? Дело в том, что в ходе работы клиента появляется необходимость выбирать значения из разных столбцов одной и той же таблицы. Так вот как построить запрос, чтобы набор столбцов в разделе SELECT ([section1]) менялся, не численно, а по составу?


 
Reindeer Moss Eater   (2002-05-16 13:30) [1]

Уточни:
Это вопрос по синтаксису TSQL или по свойству SQL TQuery?


 
fnatali   (2002-05-16 14:06) [2]

Может быть поможет динамическое формирование запроса?


 
Толик   (2002-05-16 14:19) [3]

На мой взгляд оптимальным решением было бы следующее: в запросе выводить все поля, которые когда-либо понадобятся, а уже пользователю показывать только то, что он хочет: Fields.Fields[i].Visible := FALSE;
Дело в том, что для сервера нет большой разницы сколько полей из таблицы показывать при одинаковах условиях выборки, а вот динамическое формирование запроса может оказаться для него проблематичным, т.к. сервера БД имеют обыкновение часто используемые запросы помещать в кэш, а т.к. при динамическом формировании запроса синтаксис его будет каждый раз разный и серваку придётся каждый раз заново делать синтаксический анализ запроса...


 
Johnmen   (2002-05-16 14:21) [4]

Макроподстановка это называется....
Реализована она в некоторых компонентах доступа...
Универсальное решение - fnatali © (16.05.02 14:06)


 
Val   (2002-05-16 14:26) [5]

это все так, если автор спрашивает не о серверной части


 
Johnmen   (2002-05-16 14:34) [6]

>Толик © (16.05.02 14:19)
Времена, затрачиваемые на передачу данных по сети, во много раз превышают времена, затрачиваемые сервером на компиляцию и оптимизацию запроса...А значит, надо стремиться получать за один запрос как можно меньше данных, и не гонять излишки...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
14-18147
Shadow
2002-05-02 20:11
2002.06.06
Разделы


3-17796
E-Master
2002-05-11 18:45
2002.06.06
DBGridProи подобные ...


1-17944
Dimonka
2002-05-28 09:19
2002.06.06
Help файл


1-18046
Лось, просто лось
2002-05-24 10:25
2002.06.06
Про выпадающий список.


1-17975
yozhik
2002-05-28 14:07
2002.06.06
Получение пути к программе, связанной с расширением





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский