oracle 创建临时表并查询多个结果 用unionall连接
时间: 2023-09-09 12:13:33 浏览: 141
可以按照以下步骤来创建临时表并查询多个结果,并使用 UNION ALL 进行连接:
1. 首先,使用 CREATE GLOBAL TEMPORARY TABLE 语句创建一个临时表,例如:
```
CREATE GLOBAL TEMPORARY TABLE temp_table
(
id NUMBER,
name VARCHAR2(50)
)
ON COMMIT PRESERVE ROWS;
```
2. 然后,向临时表中插入数据,例如:
```
INSERT INTO temp_table (id, name) VALUES (1, 'John');
INSERT INTO temp_table (id, name) VALUES (2, 'Jane');
```
3. 接下来,使用 SELECT 语句查询多个结果,并使用 UNION ALL 连接它们,例如:
```
SELECT id, name FROM table1
UNION ALL
SELECT id, name FROM table2
UNION ALL
SELECT id, name FROM temp_table;
```
在这个例子中,我们从三个表中选择数据并使用 UNION ALL 连接它们。第一个 SELECT 语句选择来自 table1 表的数据,第二个 SELECT 语句选择来自 table2 表的数据,第三个 SELECT 语句选择来自我们创建的临时表 temp_table 的数据。
最后,我们使用 UNION ALL 连接这三个结果集并返回一个包含所有结果的单个结果集。
阅读全文