Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Беда с запросов LEFT JOIN

520
10 января 2008 года
inkognitum
155 / / 03.05.2006
Добрый день.

Делаю след. запрос, ругается на все что находится после первой строчки запроса, говорит что пропущено выражение в запросе. Какое ему выражение надо понять не могу, зпрос даю через ADOQuery, в mdb базу.

 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject
left join Rubrikator rbk on rbk.id = prg.idRubrika1
left join TheNumber nbr on nbr.id = prg.idNumber


самое интересное что если я делаю запрос:
 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject


все нормально, пытаюсь делать:
 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject
left join Rubrikator rbk on rbk.id = prg.idRubrika1


ругается... (
8.2K
10 января 2008 года
Ora-cool
211 / / 20.09.2007
Хм.. А если попробовать расставить скобки:

 
Код:
SELECT * FROM (Objects obj
left join Programming prg on obj.id = prg.idObject)
left join Rubrikator rbk on rbk.id = prg.idRubrika1
11
10 января 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: inkognitum
Добрый день.

Делаю след. запрос, ругается на все что находится после первой строчки запроса, говорит что пропущено выражение в запросе. Какое ему выражение надо понять не могу, зпрос даю через ADOQuery, в mdb базу.

 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject
left join Rubrikator rbk on rbk.id = prg.idRubrika1
left join TheNumber nbr on nbr.id = prg.idNumber


самое интересное что если я делаю запрос:
 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject


все нормально, пытаюсь делать:
 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject
left join Rubrikator rbk on rbk.id = prg.idRubrika1


ругается... (



а констркутором запросов не пробовали воспользоваться в Аксессе?

489
10 января 2008 года
NeO_u
277 / / 11.10.2006
Естественно он будет ругаться. Ведь идет фактически три условия отбора без каких либо операторов объединения (ну хотя бы там and, or). Попробуй вот так:
 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject and
left join Rubrikator rbk on rbk.id = prg.idRubrika1 and
left join TheNumber nbr on nbr.id = prg.idNumber
8.2K
10 января 2008 года
Ora-cool
211 / / 20.09.2007
Цитата: NeO_u
Естественно он будет ругаться. Ведь идет фактически три условия отбора без каких либо операторов объединения (ну хотя бы там and, or). Попробуй вот так:
 
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject and
left join Rubrikator rbk on rbk.id = prg.idRubrika1 and
left join TheNumber nbr on nbr.id = prg.idNumber



Это вы откуда такой синтаксис взяли??

520
10 января 2008 года
inkognitum
155 / / 03.05.2006
Неее с and и or это точно работать не будет.

Там заморочка со скобками на сколько я понял, а вот как их правильно раставить я так и не могу понять, нашел пару примеров в инете, но они не работают (


Я конечно не силен в акцессе, но он разве может генерить запросы SQL кодом?
11
10 января 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: inkognitum
Неее с and и or это точно работать не будет.

Там заморочка со скобками на сколько я понял, а вот как их правильно раставить я так и не могу понять, нашел пару примеров в инете, но они не работают (


Я конечно не силен в акцессе, но он разве может генерить запросы SQL кодом?



Заходите в конструктор запросов, добавляете нужные таблицы, там же их связываете, затем пправой кнопкой мыши по полую где отображаются таблицы : Режим SQL

520
10 января 2008 года
inkognitum
155 / / 03.05.2006
Заработало!

Спасибо всем!

Вот рабочий запрос:

 
Код:
SELECT Objects.*, Rubrikator.*, TheNumber.*
FROM ((Objects LEFT JOIN Programming ON Objects.id = Programming.idObject) LEFT JOIN TheNumber ON Programming.idNumber = TheNumber.id) LEFT JOIN Rubrikator ON Programming.idRubrika1 = Rubrikator.id;


З.Ы. Воспользовался констуктором
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог