[pgsql-jp: 35709] Re: たくさんの表を連結するときの速い SQL 文を教えてください

堀越 horihorikoshi @ yahoo.co.jp
2005年 7月 8日 (金) 11:01:10 JST


堀越と申します。

途中から読んだので、いまいち話が理解できていませんが、下
記のようなSQLで同じ結果が取得できませんか?
項目tの要素の種類が増えたとき(t3の値が登録されたときな
ど)はやや変わるかもしれませんが...。

select t1.p, t1.v, t2.v 
from t a, t b
where a.t <> b.t and
      a.p = b.p and
      a.v / b.v > 2

見当違いでしたらすいません。


> 現在下記のような二つのテーブル(t1とt2)があり、次のよう
なSQLを実行し条件
> に該当するpを検索しています。
> 
> t1
> p	| v
> -------------
> p1	| 1
> p2	| 2
> p3	| 3
> 
> t2
> p	| v
> -------------
> p1	| 6
> p2	| 5
> p3	| 4
> 
> select t1.p, t1.v, t2.v from t1, t2 where t1.p=t2.p
> and t2.v / t1.v > 2
> 
> これを下のように一つの表(t)にまとめた場合、演算結果に
基づくデータの抽出
> にはどういったSQL文を組んだらいいのでしょうか。
> 
> t	| p	| v
> ----------------------
> t1	| p1	| 1
> t1	| p2	| 2
> t1	| p3	| 3
> t2	| p1	| 6
> t2	| p2	| 5
> t2	| p3	| 4
> 



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