MariaDB: operador de unión

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: operador de unión

Este tutorial de MariaDB explica cómo usar MariaDB operador de la UNIÓN Con sintaxis y ejemplos.

describir

El operador MariaDB UNION se usa para combinar los conjuntos de resultados de 2 o más declaraciones SELECT. Elimina filas duplicadas entre varias declaraciones SELECT.

Cada declaración SELECT en el operador UNION debe tener la misma cantidad de campos en un conjunto de resultados con tipos de datos similares.

sintaxis

La sintaxis del operador UNION en MariaDB es:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [DISTINCT]
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. DISTINCT elimina los duplicados del conjunto de resultados, pero incluir el modificador DISTINCT no tiene ningún efecto en el conjunto de resultados del operador UNION porque el operador UNION ya elimina los duplicados de forma predeterminada.

notas

  • Debe haber el mismo número de expresiones en ambas sentencias SELECT.
  • Dado que, de manera predeterminada, el operador UNION elimina todas las filas duplicadas del conjunto de resultados, siempre que el modificador UNION DISTINCT no tenga efecto en el resultado.
  • Los nombres de columna de la primera instrucción SELECT en el operador UNION se utilizan como nombres de columna del conjunto de resultados.

Ejemplo: devolver un solo campo

El siguiente es un ejemplo del operador UNION 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
SELECT site_id
FROM pages;

En este ejemplo del operador MariaDB UNION, si site_id aparece en las tablas de sitios y páginas, aparecerá una vez en su conjunto de resultados. Operador MariaDB UNION para eliminar duplicados.si lo haces No Para eliminar duplicados, pruebe el operador MariaDB UNION ALL.

Ejemplo: uso de ORDEN POR

El operador UNION de MariaDB puede usar la cláusula ORDER BY para ordenar los resultados de la consulta.

Por ejemplo:

SELECT site_id, site_name
FROM sites
WHERE site_name="TechOnTheNet.com"
UNION
SELECT page_id, page_title
FROM pages
WHERE page_id > 10
ORDER BY 2;

En este operador UNION de MariaDB, 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.