Left join несколько таблиц

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Dr_Grizzly
Сообщения: 406
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

26 апр 2011, 08:05

Добрый день! Пытаюсь соединить несколько таблиц методом left join, а мне ругается ADO на ошибку в синтаксисе

Код: Выделить всё

select * from table1 left join table2 on table1.key=table2.key   ????(сюда якобы пропущен оператор)
 left join table3 on table1.key= table3.key
Подскажите как правильно написать такой запрос.

Пробовал с псевдонимами таблиц. Ошибка все равно такая же

Код: Выделить всё

select * from table1 t1 left join table2 t2 on t1.key=t2.key 
 left join table3 t3 on t1.key= t3.key 
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Dr_Grizzly
Сообщения: 406
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

26 апр 2011, 08:36

Всё, мужики! Разобрался! ))) Способ оказался простой - зашел в Access в построитель запросов, кинул основную таблицу и две подчиненных, связал ключевые поля с условием "2 - Объединение всех записей из основной и только тех записей из подчиненной в которых связанные поля совпадают" - Далее взял SQL код и применил в своей программе. Очень удобная штука получилась!
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1419
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

03 май 2011, 16:43

именно, а проблема в скобках была ;)
Изображение
Ответить