有同事问我上述问题,我把我的实现思路写出来.子查询把查询的结果和默认的结果全部显示.父查询通过伪列rownum来筛选,如果查询有结果,就有几条就显示几条,而不去显示子查询中的默认值:如果查询没有结果,那就把默认值显示出来 举例: select * from (select table_name from user_tables where rownum < 3union allselect 'default' from dual ) where rownum <= (select case (…