- SQLite快速入门
- SQLite是什么?
- SQLite历史
- SQLite特性/为什么要使用SQLite?
- SQLite优点和缺点
- SQLite安装
- SQLite命令大全
- SQLite语法大全
- SQLite数据类型
- SQLite运算符
- SQLite表达式
- 数据库和表
- CURD操作
- 子句和条件
- 连接操作
- SQLite时间日期
- 聚合函数
- SQLite触发器
- SQLite主键
- SQLite导出导入
- SQLite连接程序
SQLite Union All操作符
SQLite UNION ALL
运算符用于组合两个或多个SELECT
语句的结果,但是不忽略重复的行(含有重复的行记录)。
在SQLite UNION ALL
中,查询结果表还包括重复值。 其它规则适用于Union
操作符。
语法:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
假设有两个表:student
和department
。
sqlite> .tables department student sqlite>
student
表中具有以下数据:
sqlite> select * from student; 1|Maxsu|27|Shengzhen|20000.0 2|Minsu|25|Beijing|15000.0 3|Avgsu|23|Shanghai|2000.0 4|Linsu|25|Guangzhou|65000.0 5|Sqlsu|26|Haikou|25000.0 6|Javasu|21|Shengzhen|18000.0 7|Linsu|27|Haikou|10000.0 8|Minsu|23|Guangzhou|5000.0 9|Maxsu|23|Shenzhen|9000.0 sqlite>
department
表中具有以下数据:
sqlite> select * from department; 1|财务部|1 2|技术部|2 3|技术部|3 4|市场部|4 5|市场部|5 sqlite>
示例1:
使用union all
操作符返回单个字段,这个简单示例只返回来自两个字段具有相同数据类型的多个SELECT语句中的一个字段。
下面来看看上面的两个表:student
和department
,并在UNION ALL
操作符从两个表中选择一个id
。
SELECT ID FROM STUDENT UNION ALL SELECT ID FROM DEPARTMENT;
执行上面代码,得到以下结果 -
示例2:
UNION ALL
内部和外部连接,按照以下条件和UNION ALL
子句,将上述两个表:student
和department
作为内部联接和外部联接。
SELECT EMP_ID, NAME, DEPT FROM STUDENT INNER JOIN DEPARTMENT ON STUDENT.ID = DEPARTMENT.EMP_ID UNION ALL SELECT EMP_ID, NAME, DEPT FROM STUDENT LEFT OUTER JOIN DEPARTMENT ON STUDENT.ID = DEPARTMENT.EMP_ID;
执行上面代码,得到以下结果 -
上一篇:SQLite Union操作符
下一篇:SQLite IN运算符
扫描二维码
程序员编程王