1. Cláusula INTERSECT: como sugiere el nombre, la cláusula intersect se usa para proporcionar el resultado de la intersección de dos declaraciones seleccionadas. Esto implica que el resultado contiene todas las filas que son comunes a ambas declaraciones SELECT. Sintaxis:
SELECT column-1, column-2 …… FROM table 1 WHERE….. INTERSECT SELECT column-1, column-2 …… FROM table 2 WHERE…..
Ejemplo: Tabla 1 que contiene los detalles de los empleados Tabla 2 que contiene los detalles de los empleados que reciben bonificación Consulta:
SELECT ID, Name, Bonus FROM table1 LEFT JOIN table2 ON table1.ID = table2.Employee_ID INTERSECT SELECT ID, Name, Bonus FROM table1 RIGHT JOIN table2 ON table1.ID = table2.Employee_ID;
Resultado: 2. Cláusula EXCEPT: contiene todas las filas devueltas por la primera operación SELECT y no devueltas por la segunda operación SELECT. Sintaxis:
SELECT column-1, column-2 …… FROM table 1 WHERE….. EXCEPT SELECT column-1, column-2 …… FROM table 2 WHERE…..
Ejemplo: Tabla 1 que contiene los detalles de los empleados Tabla 2 que contiene los detalles de los empleados que reciben bonificación Consulta:
SELECT ID, Name, Bonus FROM table1 LEFT JOIN table2 ON table1.ID = table2.Employee_ID EXCEPT SELECT ID, Name, Bonus FROM table1 RIGHT JOIN table2 ON table1.ID = table2.Employee_ID;
Resultado :
Publicación traducida automáticamente
Artículo escrito por sakshijain1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA