4つのテーブルを結合するクエリを作成しようとしています。 1つのテーブルはすべてではなく、いくつかのレコードを記入するだけです。どのように私は基準があることを得るか:レコードが空のときにAccess 2010のクエリで結果が表示される
レコードがnull
であれば、まだ.....フィールドを示しているため、今のレコードが、それは私のクエリ結果に表示されませんフィールドのいずれかでnull
ある場合。
4つのテーブルを結合するクエリを作成しようとしています。 1つのテーブルはすべてではなく、いくつかのレコードを記入するだけです。どのように私は基準があることを得るか:レコードが空のときにAccess 2010のクエリで結果が表示される
レコードがnull
であれば、まだ.....フィールドを示しているため、今のレコードが、それは私のクエリ結果に表示されませんフィールドのいずれかでnull
ある場合。
レコードが1つのテーブルに存在しない場合は、外部結合を使用する必要があります。あなたが唯一の3レコードを持つ5つのレコードを持つテーブルAとテーブルBを持っていて、5つのレコードクエリデザイナーで
SELECT * FROM
A
LEFT JOIN B
ON A.ID = B.FK
を示す2つのテーブルを結合クエリを作りたい、右join-はをクリックして、言いますラインとこれを入力してください:あなたはあなたのフィルタ条件は、NULLを無視するように
ですね。
これが正しければ、NULLを許可するようにフィルタを変更する必要があります(たとえば、OR IS NULL
を追加します)。これは、デフォルトではNULLがフィルタに一致しません。
INNER結合の代わりにLEFT(または "outer")結合を使用する必要があるようです。
外部結合(LEFT JOINなど)は、一致するレコードが他のテーブルにあるかどうかにかかわらず、すべての結果を返します。結合された表の結果には、列の値がNULLになります。
詳細情報はこちらhttp://pcmcourseware.com/blog/2010/11/10/modifying-query-joins-in-microsoft-access/
もう少し詳しく説明してください。私はその質問を理解できません。 – Icarus