SQLite Union运算符

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”。

SQLite Union运算符

“STUDENT”表中有以下数据:

SQLite Union运算符

“DEPARTMENT” 表格有以下数据:

SQLite Union运算符

示例1:返回单个字段

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

让我们来看上面的两个表”STUDENT”和”DEPARTMENT”,并从两个表中选择id来进行 UNION 操作。

SELECT ID FROM STUDENT
UNION
SELECT ID FROM DEPARTMENT; 

输出:

SQLite Union运算符

示例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; 

输出:

SQLite Union运算符

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程