2012-03-13 14 views
0

私はOracleのビューを持っています。テーブルDEBTABLENL:同じ種類のデータを持つ複数のテーブルからのビュー

SELECT DEBTABLENL.ACCOUNTNUMBER AS DBDebnmbr 
, DEBTABLENL.ELCSEARCHCODE AS DBNameShort 
, DEBTABLENL.NAME AS DBName1 
, Etc, Etc FROM DEBTABLENL 

は、それは、別のテーブルからのレコードの同じ種類を含めるためにビューを拡張することが可能である。この例ではDEBTABLEBE

SELECT DEBTABLEBE.ACCOUNTNUMBER AS DBDebnmbr 
, DEBTABLEBE.ELCSEARCHCODE AS DBNameShort 
, DEBTABLEBE.NAME AS DBName1 
, Etc, Etc FROM DEBTABLEBE 

は、このようにすべての私の顧客と1つのビューで終わりますNLとBEから。 私のBEの顧客は、MSSQLデータベースにあり、毎日Oracleデータベースに転送して1つの大きなリストを取得します。 Oracleのビューのレコードを持つことがあるので、私は周りに他の道を行くことができない ...

よろしく、

マイクのようなクエリの両方で

答えて

1

利用組合:

SELECT DEBTABLENL.ACCOUNTNUMBER AS DBDebnmbr 
, DEBTABLENL.ELCSEARCHCODE AS DBNameShort 
, DEBTABLENL.NAME AS DBName1 
, Etc, Etc FROM DEBTABLENL 
UNION ALL 
SELECT DEBTABLEBE.ACCOUNTNUMBER 
, DEBTABLEBE.ELCSEARCHCODE 
, DEBTABLEBE.NAME 
, Etc, Etc FROM DEBTABLEBE 
+0

百万のVikramに感謝します! –

0

両方のテーブルが同じ構造を持っていると仮定すると、次のようにビューを書くことができます。

SELECT DEBTABLE.ACCOUNTNUMBER AS DBDebnmbr 
, DEBTABLE.ELCSEARCHCODE AS DBNameShort 
, DEBTABLE.NAME AS DBName1 
, Etc, Etc 
FROM (SELECT * FROM DEBTABLENL UNION ALL SELECT * FROM DEBTABLEBE) AS DEBTABLE 

既存のビューでDEBTABLENLに結合された他のテーブルがある場合、DEBTABLENLとDEBTABLEBEの両方に別々にリンクして結果を結合するのではなく、別名DEBTABLEにリンクするだけで済みます。

関連する問題