Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 04:07   #1
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию Запрос с нескольких таблиц

Здравствуйте.
Загвоздка в следующем есть 3 таблицы Tb1 Tb2 Tb3 необходимо из них выбрать поля какие не известно задается пользователем записи в таблица имеют одинаковый id делаю так
Код:
SELECT 
Tb1.Поле1, Tb2.Поле3 
FROM 
Tb1, Tb2, Tb3 
Where
 Tb1.id=Tb2.id and
 Tb1.id=Tb3.id and
 Tb1.Поле1=2 and 
 Tb2.Поле3=4
Работает нормально. Но если запрос немного изменить вот так
Код:
SELECT 
Tb1.Поле1, Tb2.Поле3 
FROM 
Tb1, Tb2, Tb3 
Where
 Tb1.id=Tb2.id and
 Tb1.id=Tb3.id and
 Tb1.Поле1=2 or  Tb1.Поле1=3
то получается такая жуткая каша((
Как можно этого избежать
Lokos вне форума Ответить с цитированием
Старый 15.04.2011, 06:43   #2
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
Подмигивание

После некоторых экспериментов дошло
Код:
SELECT 
Tb1.Поле1, Tb2.Поле3 
FROM 
Tb1, Tb2, Tb3 
Where
 (Tb1.id=Tb2.id and
 Tb1.id=Tb3.id and
 Tb1.Поле1=2) 
or
 (Tb1.id=Tb2.id and
 Tb1.id=Tb3.id and
  Tb1.Поле1=3)
Lokos вне форума Ответить с цитированием
Старый 15.04.2011, 06:48   #3
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
SELECT 
Tb1.Поле1, Tb2.Поле3 
FROM 
Tb1, Tb2, Tb3 
Where
 Tb1.id=Tb2.id and
 Tb1.id=Tb3.id and
 (Tb1.Поле1=2 or  Tb1.Поле1=3)
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 15.04.2011, 07:43   #4
Lokos
Форумчанин
 
Регистрация: 29.09.2009
Сообщений: 587
По умолчанию

черт переделал нафиг весь алгоритм под свой пример хотя твой намного проще. Вот где она лень проверить)))
Lokos вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на выборку из нескольких таблиц bullvinkle Microsoft Office Access 9 11.04.2012 04:35
Создать запрос выборки из нескольких таблиц skilk SQL, базы данных 10 03.03.2012 10:47
Не могу составить запрос на выборку из нескольких таблиц :( Semidarckness SQL, базы данных 3 23.05.2010 15:27
Удаление из нескольких таблиц qwerty1301 Microsoft Office Access 17 05.05.2010 11:34
Запрос из нескольких таблиц (отношение многие-ко-многим) Машуля SQL, базы данных 6 28.03.2010 09:51