[pgsql-jp: 25622] JOINの使い方!?

Seiji Hamaguchi makoto @ par.allnet.ne.jp
2002年 4月 19日 (金) 14:34:39 JST


はじめまして。Makoto@ALLNETです。

現在、PostgreSQL7.2で勉強をしています。
そこでJOINの使い方でわからない点があるので質問させてください。

まず、このようなテーブルとデータを作ります。

> create table main (
> 	id varchar(13) primary key,
> 	name varchar(50),
> 	cast1 int4,
> 	cast2 int4
> );
> 
> create table castindex (
> 	castid int4 primary key,
> 	castname varchar(50)
> );
> 
> insert into main values('1', 'あの映画1', 1,2);
> insert into main values('2', 'あの映画2', 3,4);
> insert into main values('3', 'あの映画3', 1,6);
> 
> insert into castindex values(1,"あの俳優1");
> insert into castindex values(2,"あの監督2");
> insert into castindex values(3,"あの俳優3");
> insert into castindex values(4,"あの監督4");
> insert into castindex values(6,"あの俳優6");

次に、main テーブルを select するにあたり cast1とcast2を
castindex から名前を検索して表示させたいのですが、
指定方法が判りません。こんな方法を試したのですが

> SELECT
>     main.id,
>     main.name,
>     main.cast1,
>     castindex.castname
> FROM
>     main LEFT OUTER JOIN castindex
> ON 
>     main.cast1 = castindex.castid;

cast1 はともかくとして、cast2のcastnameを取得するには
どうすればいいのでしょうか?

Makoto




pgsql-jp メーリングリストの案内