Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MariaDB: UNION ALL operador
Este tutorial de MariaDB explica cómo usar MariaDB UNION TODO operador Con sintaxis y ejemplos.
describir
El operador MariaDB UNION ALL se utiliza para combinar los conjuntos de resultados de 2 o más declaraciones SELECT. Devuelve todas las filas de la consulta y no elimina las filas duplicadas entre varias declaraciones SELECT.
Cada declaración SELECT en el operador MariaDB UNION ALL debe tener la misma cantidad de campos en conjuntos de resultados con tipos de datos similares.
sintaxis
La sintaxis del operador UNION ALL en MariaDB es:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
parámetro o parámetro
expresión1, expresión2, … expresión_n La columna o el cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro.
notas
- Debe haber el mismo número de expresiones en ambas sentencias SELECT.
- Los nombres de columna en la primera instrucción SELECT se utilizan como nombres de columna en el conjunto de resultados.
Ejemplo: devolver un solo campo
El siguiente es un ejemplo del operador UNION ALL de MariaDB que devuelve un campo (y ambos campos tienen el mismo tipo de datos) de varias declaraciones SELECT:
SELECT site_id FROM sites UNION ALL SELECT site_id FROM pages;
Este operador MariaDB UNION ALL devolverá el site_id varias veces en su conjunto de resultados si el site_id aparece en las tablas de sitios y páginas. Operador MariaDB UNION ALL No Eliminar duplicados. Si desea eliminar duplicados, pruebe el operador UNION de MariaDB.
Ejemplo: uso de ORDEN POR
El operador MariaDB UNION ALL puede usar la cláusula ORDER BY para ordenar los resultados del operador.
Por ejemplo:
SELECT site_id, site_name FROM sites WHERE site_name="TechOnTheNet.com" UNION ALL SELECT page_id, page_title FROM pages WHERE page_id > 10 ORDER BY 2;
En este operador MariaDB UNION ALL, dado que los nombres de las columnas son diferentes entre las dos declaraciones SELECT, es más ventajoso referirse a las columnas en la cláusula ORDER BY por su posición en el conjunto de resultados.En este ejemplo, hemos ordenado los resultados por nombre_sitio / título_página ascendente como en ORDER BY 2
.
Posición #2 del campo site_name / page_title en el conjunto de resultados.