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