有同事问我上述问题,我把我的实现思路写出来。
子查询把查询的结果和默认的结果全部显示。
父查询通过伪列rownum来筛选,如果查询有结果,就有几条就显示几条,而不去显示子查询中的默认值;如果查询没有结果,那就把默认值显示出来

举例:

select * from (
select table_name from user_tables where rownum < 3
union all
select 'default' from dual )
where rownum <= (select case (select count(1) from user_tables where rownum <3) when 0 then 1 else (select count(1) from user_tables where rownum <3) end from dual);

这个查询,对user_tables的限制条件需要一样。通过调整限制条件中的记录数量,可以实现:如果查询有结果集,则有几个就显示几个,如果查询没有结果集,就显示default

最新文章

  1. web应用程序
  2. POJ 1151 Atlantis(线段树-扫描线,矩形面积并)
  3. python开启简单webserver
  4. 在Salesforce中以PDF的格式显示对应的页面
  5. gradle 本地 配置
  6. 算法实践——Twitter算法面试题(积水问题)的线性时间解法
  7. 用android:clipChildren来实现红心变大特效
  8. Swift学习笔记五
  9. Unity优化之纹理集
  10. SpringMVC源码阅读(一)
  11. Oracle EBS-SQL (WIP-10):检查车间任务状态“完成”但未发料数据.sql
  12. nyoj_253:LK的旅行(旋转卡壳入门)
  13. 团队作业8——Beta版本冲刺计划及安排
  14. 201521123098 《Java程序设计》第2周学习总结
  15. OO第一阶段总结
  16. Spring Cloud Eureka 使用 IP 地址进行服务注册
  17. java面试题 wait和sleep区别
  18. Python import其他文件夹的文件
  19. php 检测url
  20. dom编程艺术章12

热门文章

  1. CentOS 7 Fail2ban防暴力破解
  2. asp.net core 发布 不打包cshtml 文件
  3. Java的历史及发展
  4. 解题报告:poj2387 dijkstra
  5. jmeter随笔
  6. PostgreSQL pg_hba.conf 文件简析
  7. 【三小时学会Kubernetes!(三) 】Service实践
  8. customs event
  9. 转:kafka入门
  10. mybatis定义拦截器