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 .. . colnAquí 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;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;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 DeptEn 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 DeptLa 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, salarioLos 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.