【发布时间】:2017-08-29 04:27:23
【问题描述】:
我对 SQL 有非常初级的了解,并且尝试了几天来完成这项工作,但不幸的是没有运气。
我有一个这样的 PL/SQL 块代码..
BEGIN
For i in (SELECT 'SELECT * FROM ' || ACTIVE_POD || '.userservice' AS QUERY
FROM active_tables) loop
dbms_output.put_line(i.query);
end loop;
END;
这将输出
SELECT * FROM DB1.userservice
SELECT * FROM DB2.userservice
....
SELECT * FROM DB99.userservice
我想要得到的是将上述所有查询输出合并到一个表中。例如)假设上述输出的并集将是三个整数列
ID |item_code|type
10 | 2 |1001
91 | 2 |1005
10 | 2 |1011
我将不胜感激这方面的任何指导。谢谢!
【问题讨论】:
-
可能你来自 MSSQL,在 Oracle 中它不起作用,你必须发明一种最适合你需要的解决方法,@wolfrevokcats 答案是一种选择。