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
SELECT columna1, columna2 FROM tabla2
UNION
SELECT columna1, columna2 FROM tabla2
Ejemplo SQL UNION
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
SELECT nombre, apellido1 FROM personas_empresa2
UNION
SELECT nombre, apellido1 FROM personas_empresa2
| nombre | apellido1 |
|---|---|
| ANTONIO | PEREZ |
| ANTONIO | GARCIA |
| PEDRO | RUIZ |
| JUAN | APARICIO |
| LUIS | LOPEZ |
La persona 'ANTONIO GARCIA RODRIGUEZ' aparecerá solo una vez en el resultado, porque no aparecerán las filas repetidas.
No hay comentarios.:
Publicar un comentario