举例来解释sqlite3中UNION ALL的用法
时间: 2024-05-09 11:20:27 浏览: 55
MySQL中UNION与UNION ALL的基本使用方法
5星 · 资源好评率100%
假设我们有两个表,一个是学生表,一个是教师表。学生表包含学生的姓名和学号,教师表包含教师的姓名和工号。
学生表:
| 姓名 | 学号 |
| --- | --- |
| 张三 | 001 |
| 李四 | 002 |
| 王五 | 003 |
教师表:
| 姓名 | 工号 |
| --- | --- |
| 赵六 | 101 |
| 孙七 | 102 |
| 周八 | 103 |
现在我们想要将学生表和教师表合并成一个表。可以使用UNION ALL操作符来实现:
```
SELECT 姓名, 学号 FROM 学生表
UNION ALL
SELECT 姓名, 工号 FROM 教师表
```
执行以上SQL语句后,得到的结果如下:
| 姓名 | 学号 |
| --- | --- |
| 张三 | 001 |
| 李四 | 002 |
| 王五 | 003 |
| 赵六 | 101 |
| 孙七 | 102 |
| 周八 | 103 |
可以看到,UNION ALL操作符将两个表合并成了一个表,保留了所有的行。这里需要注意的是,UNION ALL操作符将两个表的列合并在一起,因此需要保证两个表中的列数和数据类型相同。
阅读全文