我有以下查詢,我設計用於根據客戶端數據從許多視圖編譯數據。MySQL左加入多個視圖
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字段在所有的意見?這是什麼語法?
將不勝感激的任何幫助。我非常接近解決這個問題,我認爲這是難題的最後一塊!
非常感謝。
您正在使用隱式連接 - 您可能希望切換到使用顯式連接(即...... ...在...上加入 ...)。 –