This MariaDB tutorial explains how to use the MariaDB UNION ALL operator with syntax and examples.
The MariaDB 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 MariaDB UNION ALL operator must have the same number of fields in the result sets with similar data types.
The syntax for the UNION ALL operator in MariaDB 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 MariaDB UNION ALL operator that returns one field from multiple SELECT statements (and both fields have the same data type):
This MariaDB UNION ALL operator would return a site_id multiple times in your result set if the site_id appeared in both the sites and pages table. The MariaDB UNION ALL operator does not remove duplicates. If you wish to remove duplicates, try using the MariaDB UNION operator.
The MariaDB UNION ALL operator can use the ORDER BY clause to order the results of the operator.
For example:
In this MariaDB UNION ALL 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 site_name / page_title in ascending order, as denoted by the ORDER BY 2.
The site_name / page_title fields are in position #2 in the result set.