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
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
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.
No hay comentarios.:
Publicar un comentario