2013-07-29 53 views
1

我正在使用Oracle。 我目前正在使用一個兩個表都有相同的列名。有沒有什麼方法可以將兩張表結合在一起?加入具有相同列名的表 - ORACLE

簡單的例子來說明我的意思:

表1:

| COLUMN 1 | COLUMN 2 | COLUMN 3 | 
    ---------------------------------------- 
    |  a  |  1  |  w  | 
    |  b  |  2  |  x  | 

表2:

| COLUMN 1 | COLUMN 2 | COLUMN 3 | 
    ---------------------------------------- 
    |  c  |  3  |  y  | 
    |  d  |  4  |  z  | 

結果,我想:

| COLUMN 1 | COLUMN 2 | COLUMN 3 | 
    ---------------------------------------- 
    |  a  |  1  |  w  | 
    |  b  |  2  |  x  | 
    |  c  |  3  |  y  | 
    |  d  |  4  |  z  | 

任何幫助會大大升值特德。先謝謝你!

+2

[集合運算符( http://docs.oracle.com/cd/E16655_01/server.121/e17209/operators005.htm#i1035612) – Noel

回答

3

可以使用union set operator獲得兩個查詢的結果作爲一個結果集:

select column1, column2, column3 
from table1 
union all 
select column1, column2, column3 
from table2 

union自身隱含刪除重複; union all保留它們。更多信息here

列名稱不需要相同,只需要相同數量的列具有相同的數據庫,並且順序相同。

(這不是通常是由加入的意思,所以你的問題的標題有點誤導。我對你表現出的示例數據和輸出立足本)

相關問題