<aside> 🔀 SET operations combine results from multiple SELECT statements into a single result.
</aside>
Combines results and removes duplicates (slower than UNION ALL).
SELECT FirstName, LastName FROM Sales.Customers
UNION
SELECT FirstName, LastName FROM Sales.Employees;
Combines results and keeps ALL rows including duplicates (faster than UNION).
SELECT FirstName, LastName FROM Sales.Customers
UNION ALL
SELECT FirstName, LastName FROM Sales.Employees;
<aside> 💡 Prefer UNION ALL over UNION for better performance when duplicates are acceptable.
</aside>
Returns rows from the first query that do not appear in the second query.
-- Employees who are NOT customers
SELECT FirstName, LastName FROM Sales.Employees
EXCEPT
SELECT FirstName, LastName FROM Sales.Customers;
Returns only rows that appear in both queries.