多个oracle的表中查出的数据要怎么使用sql语句合并成一张表,能举个例子吗
时间: 2024-03-09 15:49:23 浏览: 217
oracle 将多张表中的列合并到一张表中
可以使用 SQL 中的 UNION 操作符将多个查询结果合并成一个表。以下是一个例子:
假设有两张表 A 和 B,它们的结构相同,都有两个字段:id 和 name。现在想要将这两张表的数据合并成一张表,可以使用以下 SQL 语句:
```
SELECT id, name FROM A
UNION
SELECT id, name FROM B;
```
这个语句会将表 A 和表 B 中的数据按行合并起来,并去除重复行,最终返回一个包含所有数据的表。需要注意的是,UNION 操作符要求两个查询结果的字段数和类型必须完全相同。
如果需要保留重复行,可以使用 UNION ALL 操作符:
```
SELECT id, name FROM A
UNION ALL
SELECT id, name FROM B;
```
这个语句会将表 A 和表 B 中的所有数据按行合并起来,包括重复行。
阅读全文