[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 メーリングリストの案内