Columna SQL
Resumen de conocimientos básicos de la base de datos SQL
Resumen del conocimiento avanzado de la base de datos SQL
El papel de UNION
El operador UNION se utiliza para combinar los conjuntos de resultados de dos o más sentencias SELECT.
Requisitos previos de uso de UNION , cada instrucción SELECT en UNION debe tener el mismo número de columnas
-
Estas columnas también deben tener tipos de datos similares
- Las columnas de cada instrucción SELECT también deben organizarse en el mismo orden
UNION 语法
SELECT column_name (s) FROM table1
UNION
SELECT column_name (s) FROM table2;
Nota: De forma predeterminada, el operador UNION selecciona un valor diferente. Si se permiten valores duplicados, use UNION ALL.
UNION TODO 语法
SELECCIONAR nombre (s) de columna DE la tabla1
UNION TODO
SELECCIONAR nombre (s) de columna DE tabla2;
※ Nota: Los nombres de las columnas en el conjunto de resultados de UNION son siempre iguales a los nombres de las columnas en la primera instrucción SELECT en UNION.
Los
siguientes son los datos de la tabla "Clientes" de la base de datos de muestra :
Datos seleccionados de la tabla "Proveedores":
Ejemplo de UNION La
siguiente declaración SQL selecciona todas las ciudades diferentes (solo valores diferentes) de las tablas "Clientes" y "Proveedores":
Ejemplo
SELECT 城市 FROM Customers
UNION
SELECT 城市 FROM Suppliers
resultado:
※ Nota: UNION no se puede utilizar para enumerar todas las ciudades en las dos tablas. Si algunos clientes y proveedores son de la misma ciudad, cada ciudad solo se incluirá en una lista. UNION solo seleccionará valores diferentes, es decir, excluirá los datos duplicados y solo conservará uno. Utilice UNION ALL para seleccionar valores duplicados.
Ejemplo de UNION ALL La
siguiente instrucción SQL usa UNION ALL para seleccionar todas las ciudades (también valores duplicados) de las tablas "Clientes" y "Proveedores":
Ejemplo
SELECT 城市 FROM Customers
UNION ALL
SELECT 城市 FROM Suppliers
resultado:
UNION ALL with WHERE La
siguiente instrucción SQL utiliza UNIONALL para seleccionar todas las ciudades de Shanghai de las tablas "Clientes" y "Proveedores" (también valores repetidos):
Ejemplo
SELECT 城市, 省份 FROM Customers
WHERE 省份='上海市'
UNION ALL
SELECT 城市, 省份 FROM Suppliers
WHERE 省份='上海市'
resultado:
UNION con WHERE La
siguiente instrucción SQL selecciona todas las diferentes ciudades de Shanghai de "clientes" y "proveedores" (solo valores diferentes):
SELECT 城市, 省份 FROM Customers
WHERE 省份='上海市'
UNION
SELECT 城市, 省份 FROM Suppliers
WHERE 省份='上海市'
resultado:
Otro ejemplo de UNION La
siguiente declaración SQL enumera las ciudades y provincias donde se encuentran todos los clientes y proveedores:
SELECT '客户姓名' As Type,城市, 省份
FROM Customers
UNION
SELECT '供应商名称',城市, 省份
FROM Suppliers;
resultado:
anotación
UNION es para conectar múltiples segmentos de SQL con funciones similares y puede eliminar filas duplicadas, y tiene la función de DISTINCT. UNION ALL simplemente conecta múltiples segmentos de SQL similar. Su ventaja es que el SQL complejo se puede dividir en una pequeña parte de SQL para empalmar de acuerdo con diferentes funciones o funciones, lo que puede mejorar efectivamente la eficiencia de las consultas.