Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

inner join по 3м таблицам [D7, XP]


aht ©   (2007-02-15 09:23:00) 

всем привет. Люди, как реализовать сабжевый SQL-запрос, по двум таблицам понятно, но вот по трём - ничего в голову не приходит :-(


aht   (2007-02-15 10:46:00) [1]


> Постирой запрос в Acess и посмотри на него в режиме SQL

м-дя, действительно, пасибо, как-то сразу не сообразил сперва в Access'е запрос построить


ЮЮ   (2007-02-15 10:18:00) [2]

select поля_таблиц from ( (таблица1 a
          inner join таблица2 b
                    on a.поле=b.поле )
          inner join таблица3 c
                    on a.поле=c.поле )

Постирой запрос в Acess и посмотри на него в режиме SQL


aht   (2007-02-15 10:15:00) [3]


> ?

а чего не так?


aht   (2007-02-15 10:11:00) [4]


> тгда каждую пару объединений - в круглые скобки

ошибка та же, только теперь, соответственно, поля соединения в скобках :-(
(on a.поле=b.поле)


Ega23   (2007-02-15 10:09:00) [5]


> inner join inner join


?


aht   (2007-02-15 10:03:00) [6]


> А у меня работает. Странно, не так ли?

ага, вот и я тоже думаю, что странно... ругается на
"a.поле=b.поле
inner join inner join таблица3 c
on a.поле=c.поле"


ЮЮ   (2007-02-15 10:03:00) [7]

тгда каждую пару объединений - в круглые скобки


aht   (2007-02-15 10:00:00) [8]

а, сорри: Access 2002-2003, Jet 4.0


Ega23   (2007-02-15 09:59:00) [9]


> "пропущен оператор в условии on a.поле=b.поле..."


А у меня работает. Странно, не так ли?


ЮЮ   (2007-02-15 09:52:00) [10]

[D7, XP] ничего не говорит о типе БД и провайдере. Синтаксис может отличаться


aht   (2007-02-15 09:48:00) [11]

"пропущен оператор в условии on a.поле=b.поле..."
select поля_таблиц from таблица1 a
           inner join таблица2 b
                     on a.поле=b.поле
           inner join таблица3 c
                     on a.поле=c.поле


Ega23   (2007-02-15 09:36:00) [12]


UPDATE titleauthor
  SET title_id = titles.title_id
  FROM titles INNER JOIN titleauthor
     ON titles.title_id = titleauthor.title_id
     INNER JOIN authors
     ON titleauthor.au_id = authors.au_id
  WHERE titles.title = 'Net Etiquette'
     AND au_lname = 'Locksley'


Наверх

Титульная страница Поиск, карта сайта Написать письмо