Катя Гость
|
Добавлено: Пт Июл 12 2002 09:20 Заголовок сообщения: Sql: запрос |
|
|
Здрасти! Это опять я! Я не понимаю либо я тупая, либо я такие задачи ставлю... Вот моя теперешняя проблема: Пусть есть таблица из n столбцов( не из n мало пусть из m). Пользователь вводит набор данные, по которым надо найти все запись. Он на знает в каком столбце находятся данные. Мне надо, что-бы бралася первый столбец проверял принадлежит ли эта запись данному столбцу или нет.Если принадлежит, то выводить запись и прекрашать проверку.Если нет, проверять следующий столбец и т.д. Если кто-нибуть сталкивался с такой проблемой, напишите! Спасибки всем.Пока, до встречи. P.S. Спасибки всем, кто ответил мне на прошлую проблемку, мне это очень помогло! |
|
Евгений Григорьев Гость
|
Добавлено: Пт Июл 12 2002 11:08 Заголовок сообщения: Дорогая Катя!...+ |
|
|
дело в том, что так, как ты ставишь задачу, она одним запросом не решается. Я имею в иду, что ты вольно или невольно уже нарисовала некий алгоритм (берем первый столбец, потом второй и т.д., если встерили, выходим из процедуры) - т.е. для таблицы из m столбцов надо саоответсвенно не менее m запросов. И ничего другого здесь не выдумать - надо реализовывать именно этот алгоритм. Он реализуется в рамках конкретных систем, но его реализации, естественно, будут отличаться. Стандартный же SQL изначально создавался как неалгоритмический язык ориетнтированный на групповую обработку данных.
Другое дело, если бы вопрос звучал так - "выделить строки, в которых искомые данный встречаются хотя бы в одном из столбцов". Это просто, например
SELECT * FROM Table WHERE Table.f1 = *** OR table.f2 = *** OR ..... OR Table.fm = ***
где f1, f2, ... ,fm - столбцы таблицы Table. |
|