Oracle查詢語句


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM