cláusula de Uniones de SQLite
La cláusulaUNION SQLite / operador se utiliza para combinar dos o más de la instrucción SELECT, no devuelve las filas duplicadas.
Para utilizar el sindicato, el número de columnas en cada uno seleccionado selecto debe ser el mismo, el mismo número de expresiones de columna, el mismo tipo de datos, y para asegurarse de que tienen el mismo orden, pero no necesariamente tienen la misma longitud.
gramática
UNION sintaxis básica es la siguiente:
column1 SELECT [, columna2] De la Tabla1 [, tabla2] [WHERE condición] UNIÓN column1 SELECT [, columna2] De la Tabla1 [, tabla2] [WHERE condición]
Aquí se dan las condiciones necesarias como puede ser cualquier expresión.
Ejemplos
Supongamos que hay dos tablas a continuación, (1) tablas de compañía son los siguientes:
sqlite> SELECT * FROM EMPRESA; ID NOMBRE EDAD DIRECCIÓN SALARIO ---------- -------------------- ---------- ---------- ---------- 1 Pablo California 32 20000.0 2 Allen Tejas 25 15000.0 3 Teddy 23 20000.0 Noruega 4 Marcos 25 Rich Mond-65000.0 5 David de Texas 27 85000.0 Kim 6 22 Sur-Hall 45.000,0 7 James Houston 24 10000.0
(2) es otra tabla DEPARTMENT, como sigue:
Identificación DEPT EMP_ID ---------- -------------------- ---------- 1 1 facturación 2 2 Ingeniería 3 7 Finanzas 4 Ingeniería 3 5 Finanzas 4 6 5 Ingeniería 7 6 Finanzas
Ahora, vamos a usar la instrucción SELECT y la cláusula UNION para unir dos tablas, de la siguiente manera:
sqlite> EMP_ID SELECT, NOMBRE, DEPARTAMENTO DE EMPRESA INNER JOIN DEPARTAMENTO EN COMPANY.ID = DEPARTMENT.EMP_ID UNIÓN EMP_ID SELECT, NOMBRE, DEPARTAMENTO DE EMPRESA LEFT OUTER JOIN DEPARTAMENTO EN COMPANY.ID = DEPARTMENT.EMP_ID;
Esto produce los siguientes resultados:
EMP_ID NOMBRE DEPT ---------- -------------------- ---------- Facturación 1 Pablo TI 2 INGENIERÍA Allen 3 peluche INGENIERÍA 4 Marca Finanzas 5 David INGENIERÍA 6 Kim Finanzas 7 James Finanzas
Cláusula UNION ALL
Operador UNION ALL se utiliza para combinar los resultados de dos instrucciones SELECT, incluyendo los duplicados.
UNIÓN aplica las mismas reglas se aplican a operador UNION ALL.
gramática
La sintaxis básica deUNION ALL es el siguiente:
column1 SELECT [, columna2] De la Tabla1 [, tabla2] [WHERE condición] UNION ALL column1 SELECT [, columna2] De la Tabla1 [, tabla2] [WHERE condición]
Aquí se dan las condiciones necesarias como puede ser cualquier expresión.
Ejemplos
Ahora, vamos a usar la instrucción SELECT y la cláusula UNION ALL para unir dos tablas, de la siguiente manera:
sqlite> EMP_ID SELECT, NOMBRE, DEPARTAMENTO DE EMPRESA INNER JOIN DEPARTAMENTO EN COMPANY.ID = DEPARTMENT.EMP_ID UNION ALL EMP_ID SELECT, NOMBRE, DEPARTAMENTO DE EMPRESA LEFT OUTER JOIN DEPARTAMENTO EN COMPANY.ID = DEPARTMENT.EMP_ID;
Esto produce los siguientes resultados:
EMP_ID NOMBRE DEPT ---------- -------------------- ---------- Facturación 1 Pablo TI 2 INGENIERÍA Allen 3 peluche INGENIERÍA 4 Marca Finanzas 5 David INGENIERÍA 6 Kim Finanzas 7 James Finanzas Facturación 1 Pablo TI 2 INGENIERÍA Allen 3 peluche INGENIERÍA 4 Marca Finanzas 5 David INGENIERÍA 6 Kim Finanzas 7 James Finanzas