Cláusula de sindicato sqlite

Cláusula de sindicato sqlite
"A veces, es posible que necesitemos combinar datos de múltiples tablas en un conjunto de resultados separado. Podría ser para tablas en la misma base de datos que tiene datos comparables, o podría ser para tablas de múltiples bases de datos que tienen datos similares. La cláusula de sindicato SQLite se utiliza para fusionar filas de dos o más búsquedas en un conjunto de resultados unificados. Aprenderemos cómo usar la cláusula de sindicato SQLite para integrar los resultados de dos o incluso más consultas en una sola tabla establecida en este artículo.

La cláusula de sindicato SQLite se usa junto con el comando SELECT para unir los resultados de la consulta de dos o más tablas. Sin embargo, la salida solo incluye filas únicas, con todas las filas duplicadas que se eliminan. Cada comando Select debe tener las mismas columnas, expresiones de columna y tipo de datos, así como estar en la misma secuencia. Sin embargo, tener la misma longitud no es obligatorio."

Sintaxis de la cláusula de unión en SQLite

La sintaxis básica para la Unión es la siguiente.

Seleccione COL1, COL2 .. . coln
De las mesas
[Donde condición]
UNIÓN
Seleccione COL1, COL2 .. .coln
De las mesas
[Donde condición]

Aquí el comando SELECT puede tomar las columnas tantas como queramos recuperar, pero tenemos que asegurarnos de que la columna sea igual en ambas tablas. Luego, tenemos una cláusula ADHE después del comando seleccionar. A lo sumo, una tabla debe mencionarse en la expresión de. La condición de dónde es opcional que se utiliza para los requisitos para seleccionar registros.

Tablas en la base de datos de SQLite

Hemos creado una base de datos como "empleado.DB ”en SQLITE3 y creó las siguientes dos tablas para esta base de datos. La primera tabla se llama "EMP", donde hemos insertado los valores utilizando la consulta de inserción SQLite. Luego, utilizamos la consulta de selección para ver la información de la tabla. Los datos de la tabla "EMP" se muestran en la figura de la siguiente manera.

sqlite> select * de emp;
1 | Ali | 34 | 50000.0
2 | Mishkat | 28 | 40000.0
3 | Sara | 23 | 35000.0
4 | Bella | 30 | 45000.0
5 | Mansoor | 25 | 20000.0
6 | Shahwaiz | 22 | 30000.0
7 | Batool | 35 | 60000.0

Hemos creado otra tabla de la misma base de datos, "Empleado.DB ". La tabla se crea como "departamento" e inserta las entidades de la tabla utilizando la consulta de insertos. Luego, utilizamos la consulta de selección para recuperar la información de la tabla, como se muestra en la siguiente figura.

sqlite> seleccionar * de departamento;
1 | it | 3
2 | Cuentas | 6
3 | Cuentas | 7
4 | técnico | 5
5 | It | 4
6 | Cuentas | 2
7 | técnico | 1
sqlite>

Ejemplo 1: Programa de uso de SQLite Union Cláusula

Un sindicato, sin embargo, es una técnica de fusión verticalmente de datos. Los sindicatos unen conjuntos de datos con el mismo patrón creando una tabla que contiene entradas desde ambas tablas. No hay una cláusula dada a la Unión en el ejemplo dado, el sindicato incumplimiento de la Unión [distinto], y el conjunto de resultados solo contiene entradas únicas. La cláusula distinta de unión une datos de tablas relevantes que no se han estandarizado adecuadamente.

En el ejemplo dado, utilizamos el comando Select, seleccionamos el nombre de las entidades y el departamento de la tabla EMP, y utilizamos unión interna con el departamento de tabla en el atributo EMP_ID, que es común en ambas tablas. Luego, tenemos una cláusula de unión entre los dos comandos seleccionados. El segundo comando seleccionar recupera las entidades de las tablas con la cláusula de unión externa izquierda.

Seleccionar nombre, Dept_name de Emp Inner Join Dept
…> En EMP.ID = departamento.Emp_id
…>
…> Unión
…>
…> Seleccione Emp_id, Dept_name de Emp de Dept Outer Join de IMP
…> En EMP.ID = departamento.Emp_id;

En la consulta anterior de la cláusula de la Unión, hemos recuperado el siguiente resultado.

Ejemplo 2: Programa de uso de SQLite Union All Cláusula

La cláusula SQLite Union All All se une a la combinación de varias operaciones selectas. Recupera todas las filas de la consulta, con filas redundantes entre las múltiples consultas selectas que no se eliminan.

Hemos seleccionado las entidades Emp_id, Name y Dept_name de la tabla EMP que Inner se une por el departamento de tabla en las columnas similares en ambas tablas, Emp_id. Entonces, tenemos la cláusula de la Unión All antes de la segunda consulta. Con la segunda consulta selecta, hemos obtenido las entidades de Emp_id, Name y Dept_Name con la unión externa izquierda con la tabla de departamento en los atributos similares de las tablas especificadas. La cláusula Union All se usa entre las dos consultas, que combinan todas las filas de múltiples tablas que son comparables. Al mismo tiempo, la cláusula de unión de una unión interna o unión izquierda combina columnas de varias tablas relacionadas.

Seleccione Emp_id, nombre, Dept_name de Emp Inner Join Dept
…> En EMP.ID = departamento.Emp_id
…>
…> Unión todo
…>
…> Seleccionar Emp_id, nombre, Dept_name de empt Dept Outer Join
…> En EMP.ID = departamento.Emp_id;

La cláusula de todos los sindicatos produce el siguiente resultado, como se muestra en la figura.

Ejemplo 3: Programa de uso de SQLite Union Order por cláusula

La cláusula de sindicato Sqlite con la cláusula de orden por orden se utiliza para ordenar los resultados relevantes. El operador sindical se usa en este ejemplo para fusionar las tablas EMP y el departamento en una sola lista. La orden por cláusula también se usa para ordenar la tabla por el atributo salarial de la tabla.

En primer lugar, tenemos la consulta de selección donde hemos seleccionado el nombre de los atributos y el salario de la tabla EMP y luego usamos la cláusula de la Unión antes de llamar a la segunda consulta de selección. La segunda consulta de selección obtuvo los atributos Dept_name y emp_id del departamento de tabla. Después de eso, tenemos una orden por cláusula que ordena los campos de la tabla por el emp_id y el salario.

Seleccionar nombre, salario
De EMP
UNIÓN
Seleccione Dept_name, EMP_ID
Del departamento
Orden por emp_id, salario;

Los campos se clasifican por EMP ID y salario, como se ilustra a continuación.

Conclusión

En última instancia, aprendió cómo utilizar el operador de la Unión Sqlite para unir entradas de diferentes tablas de conjuntos en un solo conjunto de tablas. También aprendió a distinguir entre la Unión y la Unión todas las cláusulas con el ejemplo. La existencia de Union versus Union es una distinción significativa. Union es la operación más eficiente de los dos. Si ambas consultas selectas devuelven datos idénticos, un sindicato solo devolverá una fila para evitar redundancias. Por otro lado, la Unión devuelve los despidos, lo que resulta en una consulta rápida y puede ser útil para aquellos que quieren saber qué podría estar en ambas consultas.