SQLite Union语句

SQLite UNION 运算符用于使用 SELECT 语句组合两个或多个表的结果集。UNION 运算符仅显示唯一行并删除重复行。

使用 UNION 运算符时,每个 SELECT 语句在结果集中必须具有相同数量的字段。

语法:

SELECT expression1, expression2, ... expression_n  
FROM tables  
[WHERE conditions]  
UNION  
SELECT expression1, expression2, ... expression_n  
FROM tables  
[WHERE conditions];  

示例:

我们有两个表格“学生”和“部门”。

“学生”表包含以下数据:

“部门”表包含以下数据:

示例 1:返回单个字段

这个简单的示例仅返回多个 SELECT 语句中的一个字段,其中两个字段具有相同的数据类型。

让我们取上面的两个表“学生”和“部门”,并从两个表中选择id以制作UNION。

SELECT ID FROM STUDENT  
UNION  
SELECT ID FROM DEPARTMENT;  

输出结果:

示例 2:与内联接和外联接并集

让我们取上面的两个表“学生”和“部门”,并根据以下条件以及 UNION 子句进行内连接和外连接:

SELECT EMP_ID, NAME, DEPT FROM STUDENT JOIN DEPARTMENT  
ON STUDENT.ID = DEPARTMENT.EMP_ID  
UNION  
SELECT EMP_ID, NAME, DEPT FROM STUDENT LEFT OUTER JOIN DEPARTMENT  
ON STUDENT.ID = DEPARTMENT.EMP_ID;

输出结果:

热门文章

优秀文章