Previous: 項目名の修飾
Up: ジョイン
Next: テーブル名のエイリアス(別名)
Previous Page: 項目名の修飾

三つのテーブルのジョイン

ジョインは、二つのテーブルの結合に限られてはいない。三つ以上のテーブルに対して も、ジョインという操作が考えられる。今、「UNIX」という言葉を含む書名の書籍 の著者を検索するという問題を考えてみよう。このデータベースでは、著者の名前は、 テーブル「書籍台帳」には含まれていない。この例では本の著者の名前は、次のように して調べられる。まず、「UNIX」という文字列を書名に含む本の書籍番号が調べ られ、次に、書籍番号と著者コードの対からなるテーブル「書籍著者対応表」に よって求めるべき著者のコードが調べられる。最後に、著者コードと著者名の対からな るテーブル「著者コード一覧」で、著者名がわかる。
操作の前半部では、項目「書籍番号」を用いて、「書籍台帳」と「書籍著者対応 表」の二つのテーブルが結合され、後半では、項目「著者コード」を用いて、「書籍著 者対応表」と「著者コード一覧」の二つのテーブルが結合される。

例 33: UNIXという言葉を含む本の著者を検索(ジョイン)

select 著者名,書名
	from   書籍台帳,書籍著者対応表,著者コード一覧
	where  書名 like '%UNIX%' 
	       and 書籍台帳.書籍番号 = 書籍著者対応表.書籍番号
	       and 書籍著者対応表.著者コード = 著者コード一覧.著者コード

著者名        書名 -------------------- ----------------------------------------------- 中原 紀 一般教養としてのUNIX 木下 恂 演習UNIX アスキー UNIX Cプログラミング 伊藤 雅俊 UNIX日記 奥田 一人 Mac+UNIXネットワーク入門 戸川 隼人 ザ・UNIX 佐々木 整 エンドユーザのためのUNIX 小嶋 隆一 MS‐DOS to UNIX 植村 富士夫 エンジニアーズUNIX K.ハヴィランド UNIXシステムプログラミング Paul Wang バークレーUNIX B.Anderson UNIXコミュニケーションズ S.G.Kochan UNIXネットワーキング Eric Foxle  スーパーユーザーのためのUNIX LUNAユーザグルー UNIXワークステーションがわかる本 S.J.Leffle UNIX4.3BSDの設計と実装 David A.Cu UNIX Cプログラミング Mike Louki UNIXシステムチューニング Rebecca Th UNIX system 上級プログラマ・ガイ Douglas W. DOSユーザのUNIX入門 UNIXシステムラボ UNIX system V/386リリース4ユー UNIXシステムラボ UNIX system /386リリース4プロ UNIXシステムラボ UNIX system V/386リリース4シス

(26 rows affected)

maruyama@wakhok.ac.jp
1995年02月10日 (金) 00時49分16秒 JST