私はそれらのうちの1つを持つ2つのテーブルが縦になっています。つまり、テーブル1のref idを持つキー値のペアのみを格納します。選択します。いくつかのキーでソートを実行することもできます。そこの場合: T1は、あなたが証明クエリは非常に非効率的である(他の列ごとに参加)と、潜在的な問題を抱えている(ID、EMPID、DPT) T2た(EMPID、キー、値)縦と横のテーブルを一緒に結合する方法
select
T1.*,
t21.value,
t22.value,
t23.value,
t24.value
from Table1 t1
join Table2 t21 on t1.empid = t21.empid
join Table2 t22 on t1.empid = t22.empid
join Table2 t23 on t1.empid = t23.empid
where
t21.key = 'FNAME'
and t22.key = 'LNAME'
and t23.key='AGE'
[PostgreSQLのクロス集計クエリ](http://stackoverflow.com/questions/3002499/postgresql-crosstab-query)の可能性のある重複 –