2010-07-26 21 views
6

Tengo dos tablas, dicen tabla1 con dos filas de datos decir row11 y row12 y tabla2 con 3 filas de datos del SAT row21, row22, row23SQL anexar las consultas

¿Alguien puede proporcionarle el código SQL para crear una consulta que devuelve

row11 
row12 
row21 
row22 
row23 

Nota: No quiero crear una nueva tabla simplemente devolver los datos.

+0

¿Sus filas son idénticas en estructura? (es decir, el mismo número de columnas, con el mismo tipo y orden?) –

Respuesta

7
select * from table1 union select * from table2 
+0

Gracias, muy apreciado – Dave

1

¿Por qué no utilizar un UNION?

SELECT Col1 , Col2, Col3 DE Tabla1

UNIÓN

SELECT Col1 , Col2, Col3 DE TABLA2

son las columnas de las dos tablas idénticas?

13

Uso UNION ALL, basado en los datos de ejemplo:

SELECT * FROM TABLE1 
UNION ALL 
SELECT * FROM TABLE2 

UNION elimina duplicados - si ambas tablas cada uno tenía una fila cuyos valores fueron "ir a la fila, 1", la consulta devolverá una fila, no dos. Esto también hace que UNION sea más lento que UNION ALL, porque UNION ALL no elimina los duplicados. Conozca sus datos y utilícelos adecuadamente.

Cuestiones relacionadas