oracle 如果一个查询不成立,则用另外一个查询---双查询

举个简单的例子,用于讲解双查询。

经典学生表 STUDENT

--如果有20岁以上的学生,则返回,否则查询 20岁及以下的学生

select s.name from STUDENT s where s.age > 20 
union all
select s.name from STUDENT s where s.age <= 20 
and not exists (
    select s.name from STUDENT s where s.age > 20
)
20岁以上的学生20岁及其以下的学生返回结果
真        20以上
假        真        20及其以下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值