我想要做一個查詢連接4個表。一張桌子只會填寫一些記錄,而不是全部。我如何得到的標準是:訪問2010年查詢仍然顯示結果時記錄空
如果記錄是null
仍然顯示字段.....因爲現在如果記錄是null
在任何一個字段中它不會顯示在我的查詢結果中。
我想要做一個查詢連接4個表。一張桌子只會填寫一些記錄,而不是全部。我如何得到的標準是:訪問2010年查詢仍然顯示結果時記錄空
如果記錄是null
仍然顯示字段.....因爲現在如果記錄是null
在任何一個字段中它不會顯示在我的查詢結果中。
如果在一個表中缺少記錄,那麼您必須使用外部聯接。也就是說,如果你有5條記錄,並只用3記錄的表B中的表A和你想查詢連接兩個表顯示5條
SELECT * FROM
A
LEFT JOIN B
ON A.ID = B.FK
在查詢設計器中,右鍵點擊join-行,輸入:
這聽起來像你希望你的過濾條件忽略空值。 (也就是說,默認情況下NULL不會與您的過濾器匹配,但所需的輸出是它應該的。)
如果這是正確的,您希望修改過濾器以允許NULL,例如通過添加OR IS NULL
。
這聽起來像你需要使用一個LEFT(或「外部」)連接,而不是一個INNER連接。
外部連接(如LEFT JOINs)將返回所有結果,無論其他表中是否有匹配的記錄。您將只在結果中爲聯結表具有空列值。
此處瞭解詳情:http://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/
放多一點點的努力解釋問題,請。我不明白這個問題。 – Icarus 2012-02-15 17:20:23