oracle语句相加在去重,Oracle查询语句

1.not查询

d9cf5261eef6cfb4b1c5c11319e25ab9.png

2.不等查询

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

18f78a2e637ff5b9bf9c01234b8cb697.png

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

e4812a8a950c7de0fb22628001c525ab.png

3.between...and

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

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

1def81909e3e18bd3d0a4c655d3b9b8c.png

4.模糊查询

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

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

e14f32614721e0c75e6dd581dd21dcd4.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 后面可以跟表达式、列名、别名、序号

30fc20e9c91eacbf7b542a329db31b33.png

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

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

c1c8922781b74be8529a0f327bbc664a.png

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

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

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

524ec11e9ca3845c6ce42875604fc436.png

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

在oracle中,空值最大

1fac07d114e973c23705dd149cf47d72.png

6.去重查询

distinct 去除重复记录

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

f65edf900b5d74bf822083d9af2cbd24.png

标签:语句,sal,查询,asc,emp,Oracle,deptno,order,select

来源: https://www.cnblogs.com/shizunatsu/p/11133537.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值