SET Operators: UNION, UNION ALL, INTERSECT, MINUS

De wikijoan
Salta a la navegació Salta a la cerca

Referències

Teoria

UNION i UNION ALL

SELECT 
    column1, column2
FROM
    table1 
UNION [ALL]
SELECT 
    column3, column4
FROM
    table2;

Per fer la UNION és necessari que les dues selects que vull unir tinguin la mateixa estructura (les mateixes columnes):

SELECT first_name, last_name
FROM employees

UNION

SELECT first_name, last_name
FROM dependents

ORDER BY last_name;

INTERSECT

El MySQL no implementa la clàusula INTERSECT. Però es pot arribar al mateix resultat amb un INNER JOIN.

MINUS

Empleats que no tenen dependents:

SELECT employee_id
FROM employees

MINUS 

SELECT employee_id
FROM dependents;

El MySQL no implementa la clàusula MINUS. Però es pot arribar al mateix resultat amb una subconsulta.


creat per Joan Quintana Compte, gener 2022