Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/07/2007, 00:52
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 11 meses
Puntos: 43
Re: uso de UNION ALL

Con arreglo al ejemplo, eso no funciona.

Todos los campos que se "superponen" con el union all deben de ser del mismo tipo, me explico

CREATE TABLE TABLA1
( CAMPO1 DATE
,CAMPO2 DATE
)

CREATE TABLE TABLA2
( CAMPO1 DATE
,CAMPO2 DATE
)

Acorde a estas tablas esto es correcto :

SELECT CAMPO1,CAMPO2 FROM TABLA1
UNION ALL
SELECT CAMPO1,CAMPO2 FROM TABLA2

Peeeeeeeeeeero :

CREATE TABLE TABLA1
( CAMPO1 DATE
,CAMPO2 DATE
)
/


CREATE TABLE TABLA2
( campo1 number(2)
,CAMPO2 date
)
/

Esto daría error

SELECT CAMPO1,CAMPO2 FROM TABLA1
UNION ALL
SELECT CAMPO1,CAMPO2 FROM TABLA2
/


Y esto otro :

CREATE TABLE TABLA1
( CAMPO1 varchar2(8)
)
/


CREATE TABLE TABLA2
( CAMPO1 varchar2(8)
)
/

Seria correcto

select campo1 from tabla1
union all
select '------------------------------' from dual
union all
select campo1 from tabla2