Geek University

SQL UNION operator

The SQL UNION operator is used to combine multiple SELECT statements into one result set. The syntax:

SELECT column_name FROM table_1 UNION SELECT column_name FROM table_2;

In the next example we will use two tables: the Customers table and the Suppliers table.

Customers Table:

	
+----+------------+-------------------+-----------+-------+-------+
| id | name       | address           | city      | state | zip   |
+----+------------+-------------------+-----------+-------+-------+
|  1 | Bill Smith | 123 Main Street   | Hope      | CA    | 98765 |
|  2 | Mary Smith | 123 Dorian Street | Harmony   | AZ    | 98765 |
|  3 | Bob Smith  | 123 Laugh Street  | Hope      | CA    | 98765 |
|  4 | Chang Chao | 123 Dorian Streat | Hong Kong | CN    | 98765 |
|  5 | John Smith | 123 Winges road   | Toronto   | CA    | 98765 |
|  6 | John Doe   | 1234 North road   | Toronto   | CA    | 98765 |
+----+------------+-------------------+-----------+-------+-------+

 Suppliers table:

+----+------------+-------------+-----------------+--------------------+
| id | name       | address     | city            | state     | zip    |
+----+------------+-------------+-----------------+--------------------+
| 186 | Karttunen | Matti       | Helsinki        | Finland   |   1501 |
| 187 | Ashworth  | Rachel      | Manchester      | UK        |   1501 |
| 189 | Cassidy   | Dean        | Dublin          | Ireland   |   3400 |
| 198 | Taylor    | Leslie      | Brickhaven      | USA       |   1216 |
| 201 | Devon     | Elizabeth   | Liverpool       | UK        |   1501 |
| 202 | Tamuri    | Yoshi       | Vancouver       | Canada    |   3300 |
| 204 | Barajas   | Miguel      | Brickhaven      | USA       |   1188 |
| 205 | Young     | Julie       | Pasadena        | USA       |   1166 |
| 206 | Walker    | Brydey      | Singapore       | Singapore |   5200 |
+-----+-----------+-------------+-----------------+-----------+--------+

To combine these two tables, we can use the following command:

SELECT city FROM customers UNION SELECT city FROM suppliers ORDER BY city;

This would produce the following result:

+-----------------+
|  city           |
+-----------------+
| Hope            | 
| Harmony         | 
| Hope            | 
| Hong Kong       | 
| Toronto         | 
| Toronto         | 
| Helsinki        | 
| Manchester      | 
| Dublin          | 
| Brickhaven      | 
| Liverpool       | 
| Vancouver       | 
| Brickhaven      | 
| Pasadena        | 
| Singapore       |
+-----------------+

Subscribe to our Newsletter

Like us on Facebook

Share on Twitter

top
Developed by Signum Soft