天天看點

Oracle查詢語句

1.not查詢

Oracle查詢語句

2.不等查詢

oracle中不等号有兩種寫法 “<>” 和 “!=”

Oracle查詢語句

不過這種情況一般我們都用NOT IN來實作

Oracle查詢語句

3.between...and

含有邊界,小值在前,大值在後

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

Oracle查詢語句

4.模糊查詢

“%” 可以比對任意長度的内容

“_”可以比對一個長度的内容

Oracle查詢語句

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

Oracle查詢語句

對多個列進行排序時,先對第一列進行排序,第一列相同時再按第二列排序

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

Oracle查詢語句

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

預設每一列後面都有asc,是以想要兩列都降序排列應該是

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

Oracle查詢語句

對含有空值的列排序時,想要空值在最後,可以使用nulls last

在oracle中,空值最大

Oracle查詢語句

 6.去重查詢

distinct 去除重複記錄

當distinct後面有多列時,作用于後面所有的列,隻要這些列組合起來不一樣

Oracle查詢語句