Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
SQLite: operador de unión
Este tutorial de SQLite explica cómo usar SQLite operador de la UNIÓN Con sintaxis y ejemplos.
describir
El operador SQLite UNION se usa para combinar los conjuntos de resultados de 2 o más declaraciones SELECT. Elimina filas duplicadas entre varias declaraciones SELECT.
Cada declaración SELECT en el operador UNION debe tener la misma cantidad de campos en un conjunto de resultados con tipos de datos similares.
sintaxis
La sintaxis del operador UNION en SQLite es:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
parámetro o parámetro
expresión1, expresión2, … expresión_n La columna o el cálculo que desea recuperar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro.
notas
- Debe haber el mismo número de expresiones en ambas sentencias SELECT.
- Dado que, de manera predeterminada, el operador UNION elimina todas las filas duplicadas del conjunto de resultados, siempre que el modificador UNION DISTINCT no tenga efecto en el resultado.
- Los nombres de columna de la primera instrucción SELECT en el operador UNION se utilizan como nombres de columna del conjunto de resultados.
Ejemplo: devolver un solo campo
El siguiente es un ejemplo del operador SQLite UNION que devuelve un campo (y ambos campos tienen el mismo tipo de datos) de varias declaraciones SELECT:
SELECT department_id FROM departments UNION SELECT department_id FROM employees;
En este ejemplo de operador SQLite UNION, si department_id aparece en las tablas de departamentos y empleados, aparecerá una vez en su conjunto de resultados. El operador SQLite UNION elimina los duplicados.si lo haces No Para eliminar duplicados, pruebe el operador SQLite UNION ALL.
Ejemplo: uso de ORDEN POR
El operador SQLite UNION puede usar la cláusula ORDER BY para ordenar los resultados de la consulta.
Por ejemplo:
SELECT department_id, department_name FROM departments WHERE department_id in (1,2) UNION SELECT employee_id, last_name FROM employees WHERE hire_date="2014-11-19" ORDER BY 2;
En este operador UNION de SQLite, dado que los nombres de las columnas son diferentes entre las dos declaraciones SELECT, es más ventajoso referirse a las columnas en la cláusula ORDER BY por su posición en el conjunto de resultados.En este ejemplo, hemos ordenado los resultados por nombre/apellido del departamento en orden ascendente como ORDER BY 2
.
La posición #2 del campo nombre_departamento/apellido en el conjunto de resultados.