У меня есть следующий запрос, который я разработал для компиляции данных из ряда представлений на основе данных клиента.
SELECT
vw_clients.client_id,
name,
exts,
vms,
ivrs,
queues,
conf10,
conf20,
conf30
FROM
vw_clients,
vw_exts,
vw_vms,
vw_ivrs,
vw_queues,
vw_conf10,
vw_conf20,
vw_conf30
WHERE
vw_clients.client_id = vw_exts.client_id AND
vw_clients.client_id = vw_vms.client_id AND
vw_clients.client_id = vw_ivrs.client_id AND
vw_clients.client_id = vw_queues.client_id AND
vw_clients.client_id = vw_conf10.client_id AND
vw_clients.client_id = vw_conf20.client_id AND
vw_clients.client_id = vw_conf30.client_id;
Запрос работает нормально, пока в каждом представлении есть записи, относящиеся к записям в vw_clients. Однако мне нужно изменить это, чтобы использовать левое соединение, чтобы оно возвращало все записи из vm_clients и только те из других представлений, которые имеют записи для этих клиентов.
Я читал о левых соединениях, но в лучшем случае я нашел информацию только о соединении одной или, может быть, двух таблиц, но мне нужно соединить 8. Выполняю ли я левое соединение vw_clients.client_id с соответствующим полем client_id в все взгляды? Какой для этого синтаксис?
Буду благодарен за любую помощь. Я очень близок к решению этой проблемы и считаю, что это последний кусок головоломки!
Большое спасибо.