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

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