在JETSQL中如何實(shí)現(xiàn)FULLJOIN

字號:

問題:
    在 JET SQL 中如何實(shí)現(xiàn) FULL JOIN?
    回答:
    JET SQL 中不支持 FULL JOIN (OUT JOIN 外連接),你可以用Left (Outer) Join和Right (Outer) Join,然后用 Union All 連接兩個(gè)結(jié)果集,來達(dá)到外連接的效果。但是原表不能通過這個(gè)Union All 的全連接來更新。要更新數(shù)據(jù),必須建一個(gè)臨時(shí)表,然后用幾句查詢語句來更新數(shù)據(jù),為了保證完整性你也可以用事務(wù)
    請參考下面這段代碼
    SELECT table1.*, table2.*
    FROM table1 LEFT JOIN table2
    ON table1.id = table2.id
    UNION ALL
    SELECT table1.*, table2.*
    FROM table1 RIGHT JOIN table2
    ON table1.id = table2.id
    WHERE table1.id IS NULL