多个不同查询结果拼在一张表
时间: 2023-08-06 16:05:02 浏览: 53
如果您想要将多个不同的查询结果拼在一张表中,可以使用UNION或UNION ALL关键字。这两个关键字都可以将多个查询结果组合在一起并作为一个结果集返回,但它们的区别在于UNION会自动去重,而UNION ALL则不会去重。
例如,下面的SQL查询语句将选择"kbnzx"数据库中"wmctntl"表中日期为"2022-01-01"的所有记录和"wmctntl"表中日期为"2022-01-02"的所有记录,并将它们作为一个结果集返回:
```
SELECT * FROM kbnzx.wmctntl
WHERE to_char(tldate,'yyyy-MM-dd') = '2022-01-01'
UNION ALL
SELECT * FROM kbnzx.wmctntl
WHERE to_char(tldate,'yyyy-MM-dd') = '2022-01-02';
```
这个查询语句中,使用了UNION ALL关键字将两个查询结果组合在一起,并将它们作为一个结果集返回。注意,两个SELECT语句中的列数和列类型必须一致,否则会出现错误。如果您想要去重,请使用UNION关键字,例如:
```
SELECT * FROM kbnzx.wmctntl
WHERE to_char(tldate,'yyyy-MM-dd') = '2022-01-01'
UNION
SELECT * FROM kbnzx.wmctntl
WHERE to_char(tldate,'yyyy-MM-dd') = '2022-01-02';
```
这个查询语句中,使用了UNION关键字将两个查询结果组合在一起,并且去除了重复的记录。