oracle UNION ALL 的案例
时间: 2023-09-14 10:09:46 浏览: 93
KHTKHXL的索引-oracle 调优实例
UNION ALL是Oracle中用于合并两个或多个SELECT语句结果集的关键字。它与UNION的区别在于,UNION ALL不会去除重复的行,而是将所有行包括重复的行都返回。以下是一个使用UNION ALL的简单示例:
假设我们有两个表,表1和表2,它们包含相同的列名和数据类型。我们可以使用以下SELECT语句将两个表的数据合并到一个结果集中:
```sql
SELECT column1, column2, column3 FROM table1
UNION ALL
SELECT column1, column2, column3 FROM table2;
```
这个查询将返回两个表中所有行的并集,包括重复行。
另一个使用UNION ALL的示例是将两个不同的查询结果组合成一个结果集。例如,以下查询将返回所有客户和订单的信息:
```sql
SELECT customer_name, address, phone FROM customers
UNION ALL
SELECT customer_name, billing_address, phone FROM orders;
```
这个查询将返回所有客户和订单的信息,包括重复的信息。
需要注意的是,如果两个结果集的列数不同或列的数据类型不同,则无法使用UNION ALL将它们合并。此外,由于UNION ALL不会去除重复的行,因此如果不需要重复行,则应使用UNION语句。
阅读全文