<HOME <お願い事項 <Access2000 TOP <Access97 TOP <サイト内検索 | ||
MS-Access2002チョ〜入門部屋>クエリを極める | ||
[出張テーブル]を使って、出張に出かけたネコの一覧を見ようと思うんですが、誰が出張に行ってないのかもわかるように、「社員全員の名前を出したい」んですよね。
でも、ふつうに[社員テーブル]と[出張テーブル]をくっつけてクエリを作っただけだと・・・・・。
両方のテーブルに存在している番号だけ、出そうとするんです。
だから、出張に行ってないネコ(出張テーブルに載ってないネコ)は、このクエリでは出てこないんですね。
こういうのを「単純結合」って言います。
うーん、出張に行ってないネコも、名前を並べたいんだけど・・・。
その場合は、テーブルの間の結合線をダブルクリック(または右クリック)し、「結合プロパティ」という設定を行います。
「社員テーブルの全レコードと、出張テーブルの同じ結合フィールドのレコードだけを含める」を選びましょう。
[社員テーブル]を左側に置いているので、こういうのを「左結合」と言います。
こうなります↓
結果はこんな感じです↓
出張に行ってないネコも出てきますよね。
左結合(右結合)のSQLの書き方は、データベースによってけっこう違います。
なので、SQLビューの表示をそのままもってきました↑