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];
示例:
我们有两个表 “STUDENT” 和 “DEPARTMENT”。
“STUDENT”表中有以下数据:
“DEPARTMENT” 表格有以下数据:
示例1:返回单个字段
这个简单的例子从多个SELECT语句中只返回一个字段,两个字段具有相同的数据类型。
让我们来看上面的两个表”STUDENT”和”DEPARTMENT”,并从两个表中选择id来进行 UNION 操作。
SELECT ID FROM STUDENT
UNION
SELECT ID FROM DEPARTMENT;
输出:
示例2:内连接和外连接的结合
让我们根据以下条件对上述两个表”STUDENT”和”DEPARTMENT”进行内连接和外连接,并结合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;
输出: