oracle两列组合去重,Oracle查询语句

1.not查询

e84274e7ca7b55fb4370507acd536c4f.png

2.不等查询

oracle中不等号有两种写法 “<>” 和 “!=”

a873d27b22b09d83a3b0de02b9e8ad13.png

不过这种情况一般我们都用NOT IN来实现

db815c195a18f49959cd183a8ae6cce5.png

3.between...and

含有边界,小值在前,大值在后

效果等同于 >=  ... and ... <=

f8a092500a08b3cf1c14a08c106d852b.png

4.模糊查询

“%” 可以匹配任意长度的内容

“_”可以匹配一个长度的内容

4d898e67638f56d81d288245771a2334.png

escape  后面申明转义字符,一般是‘\‘,也可用别的字母或符号代替

5.order by

默认升序排列(asc),降序排列在sql语句后加desc

以下sql语句效果相同,都是对sal升序排列

select * from emp order by sal asc;

select * from emp order by sal;

select sal "月薪" from emp order by  "月薪";

select * from emp order by 6;(第几列)

order by 后面可以跟表达式、列名、别名、序号

0e18ac1cc817a0c97f716badb4b5a9d7.png

对多个列进行排序时,先对第一列进行排序,第一列相同时再按第二列排序

(order by 作用于后面所有的列)

c9246a065ed7408bd2bd4f278a608734.png

select deptno,sal from emp order by deptno (asc),sal (asc);

默认每一列后面都有asc,所以想要两列都降序排列应该是

select deptno,sal from emp order by deptno desc,sal desc;

6e508620092e7e07dec348ec1b27181c.png

对含有空值的列排序时,想要空值在最后,可以使用nulls last

在oracle中,空值最大

3b2c6b7289d702da8f331ad450267e1b.png

6.去重查询

distinct 去除重复记录

当distinct后面有多列时,作用于后面所有的列,只要这些列组合起来不一样

081e03754136b06509fb1472cee99e34.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值