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后面有多列時,作用於后面所有的列,只要這些列組合起來不一樣