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

Вниз

Хитрый запрос   Найти похожие ветки 

 
gonzales   (2004-08-26 13:11) [0]

вот есть таблица, в которой 10 полей строковых. Есть список переменных, количество которых заранее неизвестно. изветсно что переменные могут находится в любом из 10 полей таблицы. Как построить SQL запрос, чтобы отобрать те строки, в полях которых имеются все переменные из списка?


 
Sergey13 ©   (2004-08-26 13:13) [1]

А по русски?


 
gonzales   (2004-08-26 13:14) [2]

а что непонятно?


 
gonzales   (2004-08-26 13:16) [3]

пример вот такой

Поля A B C
    1 2 3
    1 4 5
    2 4 5

переменные X=1 Y=2

1 2 3  истина
1 4 5  ложь
2 4 5  ложь


 
Sergey13 ©   (2004-08-26 13:16) [4]

Я понял только что есть 10 строковых полей и надо на SQL.


 
Sergey13 ©   (2004-08-26 13:18) [5]

2[3] gonzales   (26.08.04 13:16)
ИМХО на SQL это не реализуемо.


 
gonzales   (2004-08-26 13:18) [6]

Да 10 одинаковых строковых полей. Список строковых переменных.
Надо отобрать Строки таблицы где имеются значения всех переменных


 
gonzales   (2004-08-26 13:20) [7]

Хотел еще спросить, не знают ли уважаемые ГУРУ что это за хитрая связка полей таблицы через "~" и как этим пользоваться


 
gonzales   (2004-08-26 13:31) [8]

А можно ли сохранить результаты запроса с тем, чтобы в дальнейшем сделать запрос уже к результату?


 
Nikolay M. ©   (2004-08-26 13:51) [9]

Не знаю, пройдет ли это на Парадоксе, но идея простая:
SELECT *
FROM
 t
WHERE
 "#" + f1 + "#" + ... + f10 + "#" LIKE "%#" + "значение_1" + "#%"
 OR "#" + f1 + "#" + ... + f10 + "#" LIKE "%#" + "значение_2" + "#%"
естественно, символ "#" выбирается такой, что он недорустим в значениях полей и искомых значений.


 
gonzales   (2004-08-26 14:40) [10]

ага, понял, попробую



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

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

Наверх




Память: 0.46 MB
Время: 0.036 c
14-1094407289
wl
2004-09-05 22:01
2004.09.26
Visual Studio 2005 beta - ваши впечатления?


3-1093929190
Andrey V.
2004-08-31 09:13
2004.09.26
Вопрос о DbGrid


3-1093440793
Новичек
2004-08-25 17:33
2004.09.26
Вопрос про DBGrid.


1-1094837644
x_michael
2004-09-10 21:34
2004.09.26
У.М.Д. подскажите плз как получить непрямоугольную область


14-1094725175
Ditrix
2004-09-09 14:19
2004.09.26
свободное ПО. конференция в Киеве.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский