2012-02-01 9 views
1

私は何か完全に気違いをする必要があります。私は同じ数の列(ID列以外の異なる列名)を持つ2つのビューを持っており、それらは両方とも 2つの既存のUNIONクエリを持っています。私の理解では、UNIONUNION ALLは、2つを組み合わせたときにのみ機能します。SELECTクエリ、ここではそれらの4つを組み合わせようとしています!別名2ビュー。PostgreSQLで2つのビューを1つにまとめる

Ummmm...no

答えて

3

"2つのSELECTクエリを組み合わせたときに私の理解のUNIONとUNIONからはALLのみ動作します"。あなたは、次のような何かを行うことができます。

select col1,col2 
from table 
union all 
select col1,col2 
from some_other_table 
union all 
select col1,col2 
from yet_another_table; 

などなど

+0

わかりましたが、私はビューから行う場合、それが動作します、私はビューを照会しています、テーブルを照会していませんよ? – user1183513

+0

@ user1183513 - はい。 [ドキュメント](http://www.postgresql.org/docs/8.3/static/queries-union.html)によると、「操作を設定するとネストされ、[クエリ上で]連鎖することもできます」。 –

+0

@ user1183513:ビューはPostgreSQLの特別なテーブルです。テーブルを使用できるSELECT文のどこにでも使用できます。 (これはINSERT/UPDATEは/ DELETEと異なるのです。) –

関連する問題