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;
输出:
评论前必须登录!
注册