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