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
Беда с запросов LEFT JOIN
Делаю след. запрос, ругается на все что находится после первой строчки запроса, говорит что пропущено выражение в запросе. Какое ему выражение надо понять не могу, зпрос даю через ADOQuery, в mdb базу.
Код:
самое интересное что если я делаю запрос:
Код:
SELECT * FROM Objects obj
left join Programming prg on obj.id = prg.idObject
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
left join Programming prg on obj.id = prg.idObject
left join Rubrikator rbk on rbk.id = prg.idRubrika1
ругается... (
Код:
SELECT * FROM (Objects obj
left join Programming prg on obj.id = prg.idObject)
left join Rubrikator rbk on rbk.id = prg.idRubrika1
left join Programming prg on obj.id = prg.idObject)
left join Rubrikator rbk on rbk.id = prg.idRubrika1
Цитата: inkognitum
Добрый день.
Делаю след. запрос, ругается на все что находится после первой строчки запроса, говорит что пропущено выражение в запросе. Какое ему выражение надо понять не могу, зпрос даю через ADOQuery, в mdb базу.
самое интересное что если я делаю запрос:
все нормально, пытаюсь делать:
ругается... (
Делаю след. запрос, ругается на все что находится после первой строчки запроса, говорит что пропущено выражение в запросе. Какое ему выражение надо понять не могу, зпрос даю через 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
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
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
left join Programming prg on obj.id = prg.idObject
left join Rubrikator rbk on rbk.id = prg.idRubrika1
ругается... (
а констркутором запросов не пробовали воспользоваться в Аксессе?
Код:
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
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
Цитата: 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
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
Это вы откуда такой синтаксис взяли??
Там заморочка со скобками на сколько я понял, а вот как их правильно раставить я так и не могу понять, нашел пару примеров в инете, но они не работают (
Я конечно не силен в акцессе, но он разве может генерить запросы SQL кодом?
Цитата: inkognitum
Неее с and и or это точно работать не будет.
Там заморочка со скобками на сколько я понял, а вот как их правильно раставить я так и не могу понять, нашел пару примеров в инете, но они не работают (
Я конечно не силен в акцессе, но он разве может генерить запросы SQL кодом?
Там заморочка со скобками на сколько я понял, а вот как их правильно раставить я так и не могу понять, нашел пару примеров в инете, но они не работают (
Я конечно не силен в акцессе, но он разве может генерить запросы SQL кодом?
Заходите в конструктор запросов, добавляете нужные таблицы, там же их связываете, затем пправой кнопкой мыши по полую где отображаются таблицы : Режим SQL
Спасибо всем!
Вот рабочий запрос:
Код:
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;
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;
З.Ы. Воспользовался констуктором