MariaDB: UNION ALL operador

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.

(Visited 12 times, 1 visits today)