UNION DE TABLAS
QUISIERA QUE ME AYUDEN CON UNA INSTRUCCION SQL
QUE UNA DOS TABLAS, PERO DE ESTA FORMA:
TABLA1= 2 COLUMNAS, 5 FILAS;
TABLA2=3 COLUMNAS, 10 FILAS
TABLA1+TABLA2= 5 COLUMNAS, EL NUMERO DEFILAS DEBER SER IGUAL AL MAYOR NUMERO DE FILAS DE CUALQUIERA DE LAS DOS TABLAS EN ESTE CASO 10 FILAS.
QUE UNA DOS TABLAS, PERO DE ESTA FORMA:
TABLA1= 2 COLUMNAS, 5 FILAS;
TABLA2=3 COLUMNAS, 10 FILAS
TABLA1+TABLA2= 5 COLUMNAS, EL NUMERO DEFILAS DEBER SER IGUAL AL MAYOR NUMERO DE FILAS DE CUALQUIERA DE LAS DOS TABLAS EN ESTE CASO 10 FILAS.
SELECT TABLA_1_2.COL_1,
TABLA_1_2.COL_2,
TABLA_2.COLUMNA_3 COL_3,
TABLA_2.COLUMNA_4 COL_4,
TABLA_2.COLUMNA_5 COL_5
FROM
(
SELECT TABLA_1.COLUMNA_1 COL_1,
TABLA_1.COLUMNA_2 COL_2
FROM TABLA_1
UNION
SELECT TABLA_2.COLUMNA_1 COL_1,
TABLA_2.COLUMNA_2 COL_2
FROM TABLA_2
) TABLA_1_2 ,TABLA_2
WHERE
TABLA_1_2.COL_1 = TABLA_2.COLUMNA_1(+)
TABLA_1_2.COL_2 = TABLA_2.COLUMNA_2(+)
esta es la query.
TABLA_1_2.COL_2,
TABLA_2.COLUMNA_3 COL_3,
TABLA_2.COLUMNA_4 COL_4,
TABLA_2.COLUMNA_5 COL_5
FROM
(
SELECT TABLA_1.COLUMNA_1 COL_1,
TABLA_1.COLUMNA_2 COL_2
FROM TABLA_1
UNION
SELECT TABLA_2.COLUMNA_1 COL_1,
TABLA_2.COLUMNA_2 COL_2
FROM TABLA_2
) TABLA_1_2 ,TABLA_2
WHERE
TABLA_1_2.COL_1 = TABLA_2.COLUMNA_1(+)
TABLA_1_2.COL_2 = TABLA_2.COLUMNA_2(+)
esta es la query.
