2011-01-03 4 views
0

データベース全体のすべての情報を本質的に示すpostgresqlを使用してビューを作成したいと考えています。マスターSQLビュー

例:

表1

  • ピン
  • insert_timeとして

表2

  • TMR
  • insert_timeとして

表3

  • 重量
  • insert_timeとして

所望の出力ビュー

  • ピン
  • TMR
  • 重量
  • insert_timeとして

出力ビューはinsert_timeとしてでソートされます。その行には使用されていない列を空白のままにします。それは表1から引き出された場合は、PINとinsert_timeとしては満たされるだろうが、TMRと重量は空白のままにすることでしょう。

これを行うにはどうすればよいですか?必要に応じて他のテーブルを作成することはできますが、どうやってこれを行うのかはわかりません。

答えて

4
 
CREATE VIEW everything 
AS 
SELECT insert_time, pin, null as tmr, null as weight 
FROM table_1 
UNION ALL 
SELECT insert_time, null as pin, tmr, null as weight 
FROM table_2 
UNION ALL 
SELECT insert_time, pin, tmr, weight 
FROM table_3; 
+0

これは完璧です!迅速な対応に感謝します。 – Kellenjb

関連する問題