2013-07-29 2 views
1

Я использую Oracle. В настоящее время я работаю с двумя таблицами, которые имеют одинаковые имена столбцов. Есть ли способ, которым я могу объединить 2 таблицы вместе, как они есть?Объединение таблиц с одинаковыми именами столбцов - 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

[Set Операторы] (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.

Имена столбцов не обязательно должны совпадать, вам просто нужно одинаковое количество столбцов с одинаковыми типами данных в том же порядке.

(Это не то, что обычно подразумевается под соединение, так что название вашего вопроса немного вводит в заблуждение;. Я основывая это на примере данных и вывода вы показали)

Смежные вопросы