Skip to the content.
< PREVIOUS   NEXT >

UNION Operator

The UNION operator is used to combine the result-set of two or more SELECT statements.


UNION SYNTAX

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;


UNION ALL SYNTAX

The UNION operator selects only distinct values by default. To allow duplicate values, use UNION ALL:

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;


EXAMPLE

Consider Table 1 as Customers having columns CustomerID, CustomerName, Address, City, PostalCode, Country.

And Consider Table 2 as Suppliers having columns SupplierID, SupplierName, Address, City, PostalCode, Country.

Now applying:

SQL statement returns the cities (only distinct values) from both the “Customers” and the “Suppliers” table:

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

SQL statement returns the cities (duplicate values also) from both the “Customers” and the “Suppliers” table:

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

SQL statement returns the German cities (only distinct values) from both the “Customers” and the “Suppliers” table:

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;


HOME

< PREVIOUS   NEXT>