加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle查询语句

发布时间:2020-12-12 12:45:49 所属栏目:百科 来源:网络整理
导读:1.not查询 2.不等查询 oracle中不等号有两种写法 “” 和 “!=” 不过这种情况一般我们都用NOT IN来实现 ? 3.between...and 含有边界,小值在前,大值在后 效果等同于 =? ... and ... = 4.模糊查询 “%” 可以匹配任意长度的内容 “_”可以匹配一个长度的内

1.not查询

2.不等查询

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

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

?

3.between...and

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

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

4.模糊查询

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

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

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

?

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

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

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

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

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

?

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

在oracle中,空值最大

?6.去重查询

distinct 去除重复记录

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读