SQL | Cláusula de intersección y excepción

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 table1contiene los detalles de los empleados Tabla 2 que contiene los detalles de los empleados que reciben bonificación table2 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: table3   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 table1contiene los detalles de los empleados Tabla 2 que contiene los detalles de los empleados que reciben bonificación table2 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 : table4

Publicación traducida automáticamente

Artículo escrito por sakshijain1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *