Las uniones en MariaDB son una característica que permite combinar los resultados de dos o más consultas SELECT en un solo conjunto de resultados.
Para usar la declaración UNION en MariaDB, se necesita seguir el siguiente formato:
```
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
```
Debes tener en cuenta que para usar UNION, cada consulta SELECT debe tener el mismo número de columnas seleccionadas, las columnas también deben tener tipos de datos similares y estar en el mismo orden.
Además, la declaración UNION solo seleccionará valores distintos. Si quieres permitir valores duplicados en tus resultados, puedes usar UNION ALL en lugar de UNION.
Ejemplo utilizando UNION ALL:
```
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
```
Nota importante: debido a que los resultados se presentan en una sola tabla, las columnas que se seleccionan deben ser de tipos de datos compatibles y tener una cierta lógica.
Ejemplo práctico:
Si tienes dos tablas, una para clientes y otra para proveedores y quieres un listado completo de todos los nombres de las ciudades en ambas tablas, puedes usar UNION así:
```
SELECT city FROM customers
UNION
SELECT city FROM suppliers
ORDER BY city;
```
Esto te devolverá una lista de todas las ciudades, tanto de clientes como de proveedores, ordenadas por ciudad. Y dado que uses UNION, solo devolverá cada ciudad una vez, no importa cuántas veces aparezca en cada tabla.