Description
The SQL Server UNION ALL operator is used to combine the result sets of 2 or more SELECT statements. It returns all rows from the query and it does not remove duplicate rows between the various SELECT statements.
Each SELECT statement within the SQL Server UNION ALL operator must have the same number of fields in the result sets with similar data types.
Syntax
The syntax for the UNION ALL operator in SQL Server (Transact-SQL) is:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
Parameters or Arguments
- expression1, expression2, ... expression_n
- The columns or calculations that you wish to retrieve.
- tables
- The tables that you wish to retrieve records from. There must be at least one table listed in the FROM clause.
- WHERE conditions
- Optional. The conditions that must be met for the records to be selected.
Note
- There must be same number of expressions in both SELECT statements.
- The corresponding columns in each of the SELECT statements must have similar data types.
- The UNION operator does not remove duplicate rows between the various SELECT statements.
- See also the UNION operator.
Example - Return single field
Let's look at an example of the UNION ALL operator in SQL Server (Transact-SQL) that returns one field from multiple SELECT statements (and both fields have the same data type).
For example:
SELECT product_id FROM products UNION ALL SELECT product_id FROM inventory;
Comments
Post a Comment