Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Sql: запрос

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Катя
Гость





СообщениеДобавлено: Пт Июл 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.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...