office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

在Access中實現全連接FULL JOIN

2017-11-21 14:35:00
cg1
轉貼
6911

在T-SQL 中可以用全連接返回所有的行。即顯示存在匹配的同時,將各個表中不匹配的數據與空數據行匹配進行顯示。

可以看成是左外連接與右外連接的并集。


但是在Access中不支持全連接,你可以用Left  Join和Right  Join,然后用 Union All 連接兩個結果集,來達到外連接的效果。

但是原表不能通過這個Union All 的全連接來更新。要更新數據,必須建一個臨時表,然后用幾句查詢語句來更新數據。

為了保證完整性你也可以用事務


請參考下面這段代碼
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

分享
北京十一选五基本走势