In this post explains how to use the UNION operator in SQL Server (Transact-SQL) with syntax and examples.
The SQL Server UNION operator is used to combine the result sets of 2 or more SELECT statements. It removes duplicate rows between the various SELECT statements.
Each SELECT statement within the UNION operator must have the same number of columns in the result sets with similar data types.
The syntax for the UNION operator in SQL Server (Transact-SQL) is:
The columns or calculations that you wish to retrieve.
The tables that you wish to retrieve records from. There must be at least one table listed in the FROM clause.
Optional. The conditions that must be met for the records to be selected.
Let's look at an example of the SQL Server UNION operator that returns one field from multiple SELECT statements (and both fields have the same data type).
For example:
In this SQL Server UNION example, if a product_id appeared in both the products and inventory tables, it would appear once in your result set. The UNION operator removes duplicates in SQL Server. If you do not wish to remove duplicates, try using the UNION ALL operator.
The UNION operator can use the ORDER BY clause to order the results of the query in SQL Server (Transact-SQL).
For example:
In this UNION example, since the column names are different between the two SELECT statements, it is more advantageous to reference the columns in the ORDER BY clause by their position in the result set. In this example, we've sorted the results by contact_name / company_name in ascending order, as denoted by the ORDER BY 2.
The contact_name / company_name fields are in position #2 in the result set.