Oracle下select語句


先看scott下自帶的emp表

empno:編號  ename:名字  Job:職位  mgr:上級編號 hiredate:入職時間

sal:薪水 comm:獎金 deptno:部門編號

部門表dept

deptno:部門編號 dname:部門名稱 loc:地址

 

工資級別表salgrade

grade:工資級別 losal:最低工資 hisal:最高工資

 

基本語法:

select [distinct] *|{colnam1,colnam2...} from tablename where ...;

select 指定查詢那些列

distinct去掉重復行

*代表所有列

colname列名

from table值查詢那張表

 

算術表達式

案例:顯示每個雇員的年工資

select ename,sal*12 from emp;

給列起別名

select ename as "姓名",sal*12 as "年薪" from emp;

PS:去掉as也是可以的

如何處理null值

 

計算雇員一年的年薪

 select ename,(sal+comm)*13 from emp;

結果異常因為獎金comm可能為空需要在計算的時候把空的置為0

select ename,sal*13+nvl(comm,0)*13 from emp;

nvl函數:如果comm為空null則返回0,否則返回自己的值.

 

如何鏈接字符串

select ename || '1年的薪水是' || (sal*13+nvl(comm,0)*13) from emp;

 


免責聲明!

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



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