[pgsql-jp: 29107] Re: 複数テーブルの外部結合について

ISHIDA Akio iakio @ pjam.jpweb.net
2003年 2月 18日 (火) 14:57:51 JST


こんにちは。石田@苫小牧市です。

On Tue, Feb 18, 2003 at 02:29:23PM +0900, 平山 貴信 wrote:
> お世話になります。平山と申します。
> 現在OracleからPostgresへ移行する作業を行っているのですが、外部結合の
> 部分にて記述の仕方が分からなくて困っています。
> 具体的に言うとOracleで動いていた以下のSQLをPostgres用に変えたいのです。
> 
> Oracle用SQL文
> select a.keyname,b.keyname,c.keyname from table1 a,table2 b,table3 c
> where a.key=b.key(+)
> and a.key=c.key(+);
> 
> テーブルが2つの場合は特に問題なく
> select a.keyname,b.keyname from table1 a left outer join table2 b on (a.key=b.key);
> で処理できたのですが、、、

そのまま left join をもうひとつ書くだけです。

select a.keyname
     , b.keyname
     , c.keyname
  from table1 a
       left outer join table2 b on (a.key=b.key)
       left outer join table3 c on (a.key=c.key)

-- 
ISHIDA Akio




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