Conocimientos básicos de SQL V2-UNION

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 :

Conocimientos básicos de SQL V2-UNION

Datos seleccionados de la tabla "Proveedores":

Conocimientos básicos de SQL V2-UNION

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:

Conocimientos básicos de SQL V2-UNION

※ 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:

Conocimientos básicos de SQL V2-UNION

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:

Conocimientos básicos de SQL V2-UNION

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:

Conocimientos básicos de SQL V2-UNION

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:

Conocimientos básicos de SQL V2-UNION

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.

Supongo que te gusta

Origin blog.51cto.com/15057820/2656355
Recomendado
Clasificación