![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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'