MySQL: 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.

MySQL: operador de unión

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

describir

El operador MySQL 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 MySQL 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. DISTINTO Opcional. Los duplicados se eliminan del conjunto de resultados, pero incluir el modificador DISTINCT no tiene 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 MySQL que devuelve un campo (y ambos campos tienen el mismo tipo de datos) de varias declaraciones SELECT:

SELECT supplier_id
FROM suppliers
UNION
SELECT supplier_id
FROM order_details;

En este ejemplo del operador UNION de MySQL, si el ID del proveedor aparece tanto en la tabla de proveedores como en la de detalles del pedido, aparecerá una vez en su conjunto de resultados. El operador MySQL UNION elimina los duplicados.si lo haces No Para eliminar duplicados, pruebe el operador UNION ALL de MySQL.

Ejemplo: uso de ORDEN POR

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

Por ejemplo:

SELECT supplier_id, supplier_name
FROM suppliers
WHERE supplier_id <= 500
UNION
SELECT company_id, company_name
FROM companies
WHERE company_name="Apple"
ORDER BY 2;

En este operador UNION de MySQL, debido a 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 del proveedor/nombre de la empresa en orden ascendente como ORDER BY 2.

Posición n.º 2 del campo Nombre del proveedor/Nombre de la empresa en el conjunto de resultados.