スポンサーリンク

2007-12-24

Tips120 - 2つのテーブルを左外部結合する LEFT JOIN

結合する2つのテーブル例
[M_顧客マスター]
顧客ID 名前
1  大木
2  石塚
3  南

[T_販売]
販売ID 顧客ID 商品名 数量
1   2   ソファー  2
2   5   ベッド   1

結合例
Dim SQL As String
Dim rs As Recordset
SQL = "SELECT 商品名 , 名前 FROM T_販売 LEFT JOIN M_顧客マスター ON T_販売.顧客ID = M_顧客マスター.顧客ID"
Set rs = CurrentDb.OpenRecordset(SQL)
これを実行すると、下記のデータが返ります。

商品名 名前
ソファー  石塚
ベッド   

このように左外部結合のLEFT JOINを使った場合、T_販売の全レコードと顧客IDが一致する顧客マスターのレコードが取得できます。
従いまして、ベッドの顧客IDは顧客マスターに登録されていないので、NULLとなっています。