2013-07-29 2 views
1

J'utilise Oracle. Je travaille actuellement sur 2 tables qui ont toutes deux les mêmes noms de colonnes. Est-il possible de combiner les 2 tables comme elles le sont?Joindre des tables avec les mêmes noms de colonne - ORACLE

exemple simple pour montrer ce que je veux dire:

TABLEAU 1:

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

TABLEAU 2:

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

SORTE QUE JE VEUX:

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

Toute aide serait grandement apprecia ted. Merci d'avance!

+2

[Set opérateurs] (http://docs.oracle.com/cd/E16655_01/server.121/e17209/operators005.htm#i1035612) – Noel

Répondre

3

Vous pouvez utiliser le union set operator pour obtenir le résultat de deux requêtes en un seul jeu de résultat:

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

union sur son propre supprime implicitement les doublons; union all les conserve. Plus d'infos here.

Les noms de colonnes n'ont pas besoin d'être identiques, vous avez juste besoin du même nombre de colonnes avec les mêmes données, dans le même ordre.

(Ce n'est pas ce qui est habituellement signifie une jointure, le titre de votre question est un peu trompeur,. Je fonde cela sur l'exemple des données et la sortie que vous avez montré)

Questions connexes