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后面有多列时,作用于后面所有的列,只要这些列组合起来不一样