La sentencia SQL UNION ALL es utilizada para acumular los resultados de dos sentencias SELECT, incluso aparecerán las filas que estén repetidas en los resultados de ambas SELECT.
Las dos sentencias SELECT tienen que tener el mismo número de columnas, con el mismo tipo de dato y en el mismo orden.
Sintaxis SQL UNION
SELECT columna1, columna2 FROM tabla1
UNION ALL
SELECT columna1, columna2 FROM tabla2
Ejemplo SQL UNION ALL
Tabla "personas_empresa1"
per | nombre | apellido1 | apellido2 |
1 | ANTONIO | PEREZ | GOMEZ |
2 | ANTONIO | GARCIA | RODRIGUEZ |
3 | PEDRO | RUIZ | GONZALEZ |
Tabla "personas_empresa2"
per | nombre | apellido1 | apellido2 |
1 | JUAN | APARICIO | TENS |
2 | ANTONIO | GARCIA | RODRIGUEZ |
3 | LUIS | LOPEZ | VAZQUEZ |
SELECT nombre, apellido1 FROM personas_empresa1
UNION ALL
SELECT nombre, apellido1 FROM personas_empresa2
nombre | apellido1 |
ANTONIO | PEREZ |
ANTONIO | GARCIA |
PEDRO | RUIZ |
JUAN | APARICIO |
ANTONIO | GARCIA |
LUIS | LOPEZ |
La persona 'ANTONIO GARCIA RODRIGUEZ' aparecerá dos veces, porque está en los dos resultados de las sentencias SELECT.
SQL SELECT INTO >>
Copyright © 2012 11sql.com Todos los derechos reservados.
|
|