[pgsql-jp: 26093] 3つ以上のテーブルを無条件に結合する方法

K.Ohyama ohyama @ ktsnet.co.jp
2002年 5月 23日 (木) 20:00:19 JST


 大山です。
 SQLについてですが、
3つ以上のテーブルを無条件に結合する方法ってあるのでしょうか?
 UNIONでも、JOIN、OUTER JOINでも実現出来そうになく、
そもそもこんな問い合わせが実現出来るのか怪しくなってメールしました。

 例えば、3つのテーブルt1、t2、t3が下記の様になっているとして、

=> SELECT * FROM t1;
 i | j
---+---
 0 | a
 1 | b

=> SELECT * FROM t2;
 i | j
---+---
 0 | c
 2 | b
 4 | a

=> SELECT * FROM t3;
 i | j
---+---
 3 | c
 5 | d

 次の結果を問い合わせることが可能か?ということです。

=> SELECT ??????????????;
 i | j | i | j | i | j
---+---+---+---+---+---
 0 | a | 0 | c | 3 | c
 1 | b | 2 | b | 5 | d
   |   | 4 | a |   |

 要するに3回SQLを実行した結果をそのまま横に結合した
形です。

 可能であれば、どのような問い合わせ(HAVING、GROUP BY、
JOIN、UNION、等)を組み合わせれば良いのかご教授願います。

 長文になってしまい申し訳ありません。

                   −以上−




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