[pgsql-jp: 26114] Re: 3つ以上のテーブルを無条件に結合する方法
K.Ohyama
ohyama @ ktsnet.co.jp
2002年 5月 24日 (金) 11:53:35 JST
大山です。
市川さん、ありがとうございます。
> 各タプルが何番目かを表す属性が入っておりませんので.単一の SQL 文では
> 無理だろうと思います.
...やっぱり無理ですか。
ご提示頂いた方法でやれば、確かに1回の SELECT で要求通りのデータが
得られるとは思いますが、テーブルをもう一つ作ることになりますよね。
ってことは、3つのテーブルに3つの列を持たせて、1万件の行があれば、
9万個の無駄なデータを持つことになりますね...。
それならアプリケーション側で3回 SELECT してもらう方が手っ取り早くて
無駄が無いっすね。
今回やろうとしているのは6つテーブルがあったため、
「6回も SELECT させるのもどうだか...」
って思ったわけなんですが...。
しかたありませんね。
> > SQLについてですが、
> > 3つ以上のテーブルを無条件に結合する方法ってあるのでしょうか?
> > UNIONでも、JOIN、OUTER JOINでも実現出来そうになく、
> > そもそもこんな問い合わせが実現出来るのか怪しくなってメールしました
> > 要するに3回SQLを実行した結果をそのまま横に結合した
> > 形です。
−以上−
pgsql-jp メーリングリストの案内