2017-08-04 6 views
0

UNIONを使用して、ORACLE 12cデータベースの2つの異なるテーブルの列をマージする必要があります。出来ますか?UNIONを使用してrman_backup_job_detailsテーブルのinstanceテーブルとstatusの列instance_nameをマージする方法はありますか?

select instance_name from v$instance 

select input_type, status, start_time, end_time from V$RMAN_BACKUP_JOB_DETAILS 

私は上記の出力は、複数の選択クエリによってUNIONキーワードを使用して取得する必要

INSTANCE_NAME INPUT_TYPE STATUS    START_TIME 
---------------- ------------- ----------------------- -------------- 
END_TIME 
-------------- 
orcl  DB FULL  COMPLETED   08/03/17 18:39 
08/03/17 18:41 

この

のような出力を必要とすることは可能ですか? 。ありがとうございます。

+0

Plsはあなたが考えることができる任意のランダムではなく、関連する製品タグを使用してください! – Shadow

+2

そして、出力は結合よりも結合のように見えます。 – Shadow

+0

サンプルテーブルのデータ(テーブルごとに数行)と予想される結果を追加します。 (すべての書式付きテキスト) – jarlh

答えて

1

簡単なCROSS JOINが必要です。以下を参照してください:

SELECT distinct 
     a.instance_name, 
     jb.input_type, 
     jb.status, 
     jb.start_time, 
     jb.end_time 
    FROM V$RMAN_BACKUP_JOB_DETAILS jb 
    CROSS JOIN v$instance a 
+0

ありがとうございました。しかし、私はそれがtxtファイルやHTMLファイルに書き込み中に重複するヘッダーを削除する必要があります..クエリ自体で重複するヘッダーを削除することは可能ですか? –

+0

はい.. select句に 'distinct'を入れることができます。更新された – XING

+0

を参照* INSTANCE_NAME \t INPUT_TYPE状態\t \t START_TIM END_TIME * ---------------- ------------- ------- ---------------- --------- --------- orcl \t \t DBフル完成\t 25-JUL-17 25-JUL -17 * INSTANCE_NAME \t INPUT_TYPE状態\t \t START_TIM END_TIME * ---------------- ------------- ------ ----------------- --------- --------- orcledb \t \t DBフル完成\t 31-JUL-17 31- JUL-17 orcledb \t \t DB FULLは、私は、重複ヘッダを削除する必要があり\t 01 - 8月 - 17 01 - 8月 - 17 –

関連する問題