3つのテーブルで構成されるビューを作成したいとします。しかし、結果クエリでは、 'tableId'のような1つの余分な列が必要です。テーブルに表示されている余分な列を追加しています。
私のコードは、これは私に必要な3つのテーブルの結合を与える
CREATE OR REPLACE VIEW DETAILS
AS SELECT
* FROM
(
SELECT
T1.ID,
T1.AMOUNT,
T1.STATUS,
T1.ADDEDBY,
T1.ADDEDON
FROM Table1 T1
UNION ALL
SELECT
T2.ID,
T2.AMOUNT,
T2.STATUS,
T2.ADDEDBY,
T2.ADDEDON
FROM Table2 T2
UNION ALL
SELECT
T3.ID,
T3.BILLAMOUNT,
T3.STATUS,
T3.ADDEDBY,
T3.ADDEDON
FROM Table3 T3
);
のようなものです。 しかし、結果の出力にテーブルID列を取得するにはどうすればよいですか?この列は、3つの表のいずれにも存在しません。
ありがとうございました – user1181942
「ビューのSELECTにはFROM句のサブクエリが含まれています」というのは、Oracle固有の構文ですか?私はmysqlを持っています(phpmyadminを通して実行しています)。 – Awena
@Awena - 構文はANSI標準でなければなりません(標準ではインライン表示にエイリアスが必要かもしれません)。しかし、MySQLがそれをサポートしているかどうか、またはMySQL上でクエリを動作させるためには何が必要になるかはわかりません。 –