2012-02-15 17 views
1

4つのテーブルを結合するクエリを作成しようとしています。 1つのテーブルはすべてではなく、いくつかのレコードを記入するだけです。どのように私は基準があることを得るか:レコードが空のときにAccess 2010のクエリで結果が表示される

レコードがnullであれば、まだ.....フィールドを示しているため、今のレコードが、それは私のクエリ結果に表示されませんフィールドのいずれかでnullある場合。

+4

もう少し詳しく説明してください。私はその質問を理解できません。 – Icarus

答えて

2

レコードが1つのテーブルに存在しない場合は、外部結合を使用する必要があります。あなたが唯一の3レコードを持つ5つのレコードを持つテーブルAとテーブルBを持っていて、5つのレコードクエリデザイナーで

SELECT * FROM 
    A 
    LEFT JOIN B 
     ON A.ID = B.FK 

を示す2つのテーブルを結合クエリを作りたい、右join-はをクリックして、言いますラインとこれを入力してください:あなたはあなたのフィルタ条件は、NULLを無視するように

enter image description here

0

ですね。

これが正しければ、NULLを許可するようにフィルタを変更する必要があります(たとえば、OR IS NULLを追加します)。これは、デフォルトではNULLがフィルタに一致しません。

0

INNER結合の代わりにLEFT(または "outer")結合を使用する必要があるようです。

外部結合(LEFT JOINなど)は、一致するレコードが他のテーブルにあるかどうかにかかわらず、すべての結果を返します。結合された表の結果には、列の値がNULLになります。

詳細情報はこちらhttp://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/

関連する問題