我有大约五个产生相同类型输出的查询,唯一的区别是它们从单独的表中获取数据,例如每小时表、每日表、每周表。
现在我想编写一个查询,它根据用户的输入从五个表之一生成输出。例如
IF THE USER PROVIDED TIMERANGE IS GREATER THAN 1 AND LESS THAN 24 HRS
THEN EXTRACT FROM HOURLY TABLE--i.e. execute 1st query
IF THE USER PROVIDED TIMERANGE IS GREATER THAN 24 AND LESS THAN 7 DAYS
THEN EXTRACT FROM DAILY TABLE-- i.e. execute 2nd query
......等等
注意:所有五个查询都返回相同类型的输出。也就是说,select 子句的投影对于所有查询都是相同的。
这可以通过单个 SQL 语句(可能使用联合)来完成,还是我需要为此编写一个 PL/SQL?