我有類似下面的查詢(簡化了查詢 - 我的查詢要複雜得多),其中在「選擇」所有列都是相同的。唯一的區別是我已經在6個不同的模式上運行查詢。我目前使用聯合來檢索數據 - 但是查詢看起來很大並且不可讀。有沒有更優雅的方法可以使用?查詢的Oracle SQL查詢簡化一個涉及多個模式
select name , employeeid , date from STRDB1.employee where...........
UNION
select name , employeeid , date from STRDB2.employee where...........
UNION
select name , employeeid , date from STRDB3.employee where...........
UNION
select name , employeeid , date from STRDB4.employee where...........
你可以用'VIEW'包裹再用'SELECT * FROM my_view'。 .. – lad2025
我沒有權限在此prod db中創建視圖... –
不幸的是,沒有通用的'FROM * .employee'。它在'SELECT *(EXCEPT foo,bar)'旁邊的願望清單中。也就是說,@ lad2025的CTE示例可能與您所能達到的「優雅」接近。 –