Está en la página 1de 11

OPERADORES SET

Introducción

■ Los operadores set son operadores de conjuntos, estos combinan los resultados de dos o
más consultas en un único resultado.

■ Las consultas que contienen operadores SET son llamadas consultas compuestas.

■ De esta forma veamos su función y como se usan en una base de datos


Operador Union

■ Es un operador que devuelve la suma de todas las filas en ambas columnas pero con
valores únicos.

■ Sintaxis
– SELECT columna FROM table
– UNION
– SELECT columna FROM tabla;
Ejemplo de uso

Aquí un ejemplo del uso de unión dentro


de mi base de datos creada.
Operador Union all

■ Es un operador que devuelve la suma de todas las filas en ambas columnas.

■ Sintaxis:
– SELECT columnas FROM tabla
– UNION ALL
– SELECT columnas FROM tabla;
Ejemplo de uso

Ejemplo del uso de union all


Operador Intersect

■ Devueleve una intersección de todos los valores, es decir, solo los que se encuentran
ambas columnas.

■ Sintaxis:
– SELECT columna FROM tabla
– INTERSECT
– SELECT columna FROM tabla;
Ejemplo de uso

■ Por desgracia, no pude realizar la función intersect en mi base de datos, ya que esta no
aparece como palabra reservada/función par MySQL, pero se puede obtener un
resultado similar con una subconsulta.

Como se puede apreciar en la


captura, INTERSECT no cambia
de color y el error me aparece en
SELECT.
Operador Except

■ Es un operador que devuelve los valores de la primera consulta que no se encuentran en


la segunda.

■ Sintaxis:
– SELECT columna FROM tabla
– EXCEPT
– SELECT columna FROM tabla;
Ejemplo de uso

■ De igual forma este operador me marca error en mi base de datos en MySQL, aunque
esta vez si cambia de color la palabra EXCEPT no deja realizar la consulta aunque la
sintaxis este bien.

■ Se pueden usar otros operadores y subconsultas para obtener un resultado similar.

Una vez investigando e indagando el


problema en la web, encontré que
aparentemente MySQL no soporta la
clausula EXCEPT
Conclusión

■ En conclusión, estos operadores ayudan de forma en que no se tenga que escribir mucho
en la línea de código para esta consulta, muestra datos que en ocasiones necesitaremos
comparar y revisar para, ya sea realizar una modificación a la base de datos o para
comprobar que los datos requeridos estén en la base de datos.

También podría gustarte