This Oracle tutorial explains how to use the Oracle UNION operator with syntax and examples.
The Oracle UNION operator is used to combine the result sets of 2 or more Oracle SELECT statements. It removes duplicate rows between the various SELECT statements.
Each SELECT statement within the UNION operator must have the same number of fields in the result sets with similar data types.
The syntax for the UNION operator in Oracle/PLSQL 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.
The following is an example of the Oracle UNION operator that returns one field from multiple SELECT statements (and both fields have the same data type):
In this Oracle UNION operator example, if a supplier_id appeared in both the suppliers and order_details table, it would appear once in your result set. The Oracle UNION operator removes duplicates. If you do not wish to remove duplicates, try using the Oracle UNION ALL operator.
The Oracle UNION operator can use the ORDER BY clause to order the results of the query.
For example:
In this Oracle UNION operator, 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 supplier_name / company_name in ascending order, as denoted by the ORDER BY 2.
The supplier_name / company_name fields are in position #2 in the result set.
Question: I need to compare two dates and return the count of a field based on the date values. For example, I have a date field in a table called last updated date. I have to check if trunc(last_updated_date >= trunc(sysdate - 13).
Answer: Since you are using the Oracle COUNT function which is an aggregate function, we'd recommend using the Oracle UNION operator. For example, you could try the following:
The Oracle UNION operator allows you to perform a count based on one set of criteria.
As well as perform a count based on another set of criteria.