質問: ACCESS2000を使用して下記のような3つのテーブルがあったとします。 1.メインテーブル 商品名 コード 1 りんご 012 2 りんご 022 3 バナナ 200 4 バナナ 201 5 イチゴ 100 2.A商店テーブル 商品名 コード 1 りんご 012 2 バナナ 200 3 バナナ 201 3.B商店テーブル 1 りんご 022 2 バナナ 201 テーブル1~3を照合して作製したいクエリ 商品名 コード A B 1 りんご 012 ○ × 2 りんご 022 × ○ 3 バナナ 200 ○ × 4 バナナ 201 ○ ○ 5 イチゴ 100 × × のように複数のテーブルを参照し、テーブル1のフィールドにある内容と同一のものがどのテーブルに存在するまたは、存在しないをがわかるような一覧リストを作成したいのですが、具体的にはどのようにしたら良いのでしょうか。 よろしくおねがいいたします。
回答: LEFT JOINを使えば出来ると思います。 この場合だと SELECT メインテーブル .商品名, メインテーブル .コード, A商店テーブル.コード FROM メインテーブル LEFT JOIN A商店テーブル WHERE メインテーブル .コード = A商店テーブル.コード といった感じでしょうか? でもこのSQL文だと「○」or「×」ではなく「コード」or「NULL」で 結果が出ますので変換する必要がありますけど。。。