<HOME  <お願い事項  <Access2000 TOP   <Access97 TOP   <サイト内検索
 MS-Access2002チョ〜入門部屋>クエリを極める
  



 menu

48. 二つのテーブルの結合(左結合)

[出張テーブル]を使って、出張に出かけたネコの一覧を見ようと思うんですが、誰が出張に行ってないのかもわかるように、「社員全員の名前を出したい」んですよね。
でも、ふつうに[社員テーブル]と[出張テーブル]をくっつけてクエリを作っただけだと・・・・・。

両方のテーブルに存在している番号だけ、出そうとするんです。
だから、出張に行ってないネコ(出張テーブルに載ってないネコ)は、このクエリでは出てこないんですね。
こういうのを「単純結合」って言います。

うーん、出張に行ってないネコも、名前を並べたいんだけど・・・。

その場合は、テーブルの間の結合線をダブルクリック(または右クリック)し、「結合プロパティ」という設定を行います。

「社員テーブルの全レコードと、出張テーブルの同じ結合フィールドのレコードだけを含める」を選びましょう。

[社員テーブル]を左側に置いているので、こういうのを「左結合」と言います。
こうなります↓

結果はこんな感じです↓

出張に行ってないネコも出てきますよね。


【参考:SQL文で書くと?】

左結合(右結合)のSQLの書き方は、データベースによってけっこう違います。
なので、SQLビューの表示をそのままもってきました↑