
動画で楽にパソコンが身につく方法はこちら>>
リレーションシップでテーブル1(左側)とテーブル2(右側)が結合されており、
結合している共通のフィールドがテーブル2はなく、テーブル1にしかない場合でも
テーブル1のレコードをすべて表示したい場合にはLEFT JOIN 左外部結合を使用します。
VBA書式:
FROM テーブル1 LEFT JOIN テーブル2
ON テーブル1.フィールド1 = テーブル2.フィールド1
“=”演算子以外にも ”<“、”>”、”<=”、”>=”、”<>”も使用することが出来ます。
使用例:
SELECT * FROM T_得意先 LEFT JOIN T_売上 ON T_得意先.顧客ID = T_売上.顧客ID
フィールド名はT_得意先.顧客IDのようにテーブル名.フィールド名というかたちで
指定します。
この場合、T_得意先にあってT_売上にない顧客IDがあってもT_得意先のレコードはすべて表示されます。
このLEFT JOINや RIGHT JOINに対し、両方のテーブルの共通フィールドのデータが同一のレコードのみを選択したい場合は、
INNER JOIN 操作を使用します。

動画で楽にパソコンが身につく方法はこちら>>