Access SQL - объединения на несколько таблиц - PullRequest
0 голосов
/ 15 мая 2018

Я столкнулся с ошибкой соединения в Access SQL при использовании нескольких критериев «ON».Я не могу выполнить предложение ON для 2 разных таблиц, например:

select * 
from
(((A 
left join B on a.id = b.id)
left join c on c.id = b.id)
left join D
on (d.id = b.id) and (d.id = a.id)

Этот последний оператор соединения вызывает ошибку, поскольку я сначала связываю таблицу D с таблицей B, а затем связываю таблицу D с таблицей AЕсли я решу вместо этого снова связать таблицу D с таблицей B, она разрешится.Тем не менее, мне нужно присоединиться к нему таким образом из-за определенных данных, с которыми мне нужно связать таблицу D. из обеих таблиц.

Как можно более эффективно структурировать свой запрос для достижения моих результатов?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Трудно точно сказать, что именно вы пытаетесь сделать, но, скорее всего, это то, что вы хотите:

select * 
from
(((A
left join B on a.id = b.id)
left join C on c.id = b.id)
left join D on d.id = a.id)

Поскольку вы пытаетесь выполнить левое соединение, нет причинсвязать несколько идентификаторов друг с другом.

0 голосов
/ 15 мая 2018

вы можете попробовать это выбрать * из левого соединения B на a.id = b.id левое соединение c на c.id = b.id левое соединение D на d.id = b.id и d.id = a.id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...