Latest web development tutorials

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