2015-01-15 78 views
0

我對MS Access的基本知識還不夠,因爲在使用R進行操作之前,我只需要使用它來不規則地拉下信息。因此,我沒有SQL編碼知識 - 我只是使用Access GUI。基本知識:查詢結果沒有按預期返回

我的問題:當我創建一個包含多個表的查詢時Access似乎排除了所有表中沒有值的結果。

解決方案:我正在尋找一種簡單的方法,通過GUI,告訴Access在父表中包含所有ID,而不管它們是否在任何子表中都有值。那些在子表中沒有值的ID應該在這些列中以空格返回。

我知道這可能是SQL 101,但我的搜索沒有返回任何有用的東西。

+0

'FROM tblParent AS p LEFT JOIN tblChild AS c ON p.ID = c.ID'如果您需要了解如何從查詢設計器的Design View中完成該操作,請查看*「顯示一個表中的所有行,和另一個表中的相應行「*在[加入表和查詢]標題處(https://support.office.com/zh-cn/article/Join-tables-and-queries-3f5838bd-24a0-4832-9bc1- 07061a1478f6#bmouter) – HansUp 2015-01-15 16:16:40

+0

謝謝,@HansUp,設計視圖中連接的屬性完美運行。 – 2015-01-15 17:05:15

回答

1

您應該使用LEFT JOIN或RIGHT JOIN,這個方向表示要從中獲取所有行的表格。請參閱下面的選擇:

SELECT * FROM TABLE_A一個LEFT JOIN表-B B關於a.id = b.id

這將返回從TABLE_A鏈接從表-B對應的行中的所有行。當沒有匹配時,TABLE_B列將返回NULL。