oracle 中的having和where,minus,union,not exists的用法

最近在写sql的时候用到了上面这几个,就整理下

union all/union 这个函数可以将俩结果集合并在一起

例:当你用到in的时候,而in只能跟1000的字段,这个时候就可以用

where 后面的条件不允许使用聚合函数,having可以。where 是对全表进行条件筛选,返回一个结果集,having是对结果集进行筛选,也就是说where要在having的前面执行。

minus 可用于排除俩表相同的数据的id。有俩表a,b。其中相同的数据是c。select 字段 from a minus select 字段 from b,a where a.id=b.id

not exists和exists运用的好了,可以很轻松排除和查找你想要的数据。

select * from ac01 where not exists(select * from)

得出的结果 a-c的一个结果集(从a表中剔除和b表相同数据)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子鞋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值