Mind map
Funcionalidad de los operadores

Map content
Funcionalidad de los operadores
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 deben que tener el mismo número de columnas, con el mismo tipo de dato y en el mismo orden.
- SELECT columna1, columna2 FROM tabla1 UNION ALL SELECT columna1, columna2 FROM tabla2
INTERSECT
- La sentencia INTERSECT permite usar la operación de intersección entre conjuntos.
- El resultado de esta operacion es una tabla con todas las filas en común entre dos tablas.
- SELECT columna1 , columna2,… FROM tabla1 WHERE [condicion] INTERSECT SELECT columna1 , columna2,… FROM tabla2 WHERE [condicion]
MINUS
- Las tablas referenciadas DEBEN tener tipos de datos similares, la misma cantidad de campos y el mismo orden de campos en la lista de selección de cada consulta que intervenga en la operación de resta.
- se emplea cuando los datos que se quieren obtener pertenecen a distintas tablas y no se puede acceder a ellos con una sola consulta
- Devuelve los registros de la primera consulta que no se encuentran en segunda consulta, es decir, aquellos registros que no coinciden.
- SENTENCIASELECT1 minus SENTENCIASELECT2;
UNION
- se usa para combinar los resultados de varias sentencias en un único conjunto de resultados. UNION está disponible a partir de MySQL 4.0.0.
- Las columnas seleccionadas listadas en las posiciones correspondientes para cada sentencia deben ser del mismo tipo.
- Si no se usa la palabra clave ALL para la UNION, todas las filas devueltas serán únicas, igual que si se hubiese especificado DISTINCT para el conjunto de resultados total.
- (SELECT a FROM tbl_name WHERE a=10 AND B=1) UNION (SELECT a FROM tbl_name WHERE a=11 AND B=2)