標籤:oracle
使用NVL(a,b)通用函數,統計員工年度營收,NVL()作用於任何類型,即(number/varchar2/date)
通用函數:參數類型可以是number或varchar2或date類型
使用NVL2(a,b,c)通用函數,如果a不為NULL,取b值,否則取c值,統計員工年度營收
使用NULLIF(a,b)通用函數,在類型一致的情況下,如果a與b相同,返回NULL,否則返回a,比較10和10.0是否相同
使用SQL99標準通用文法中的case運算式,將職位是分析員的,工資+1000;職位是經理的,工資+800;職位是其它的,工資+400
case 欄位
when 條件 then 運算式1
when 條件 then 運算式2
else 運算式n
end
使用oracle專用文法中的decode()函數,職位是分析員的,工資+1000;職位是經理的,工資+800;職位是其它的,工資+400
decode(欄位,條件1,運算式1,條件2,運算式2,...運算式n)
單引號出現的地方如下: 1)字串,例如:‘hello‘ 2)日期型,例如:‘17-12月-80‘ 3)to_char/to_date(日期,‘YYYY-MM-DD HH24:MI:SS‘)
雙引號出現的地方如下: 1)列別名,例如:select ename "姓 名" from emp 2)to_char/to_date(日期,‘YYYY"年"MM"月"DD"日" HH24:MI:SS‘)
|
(01)oracle伺服器由哪二部份組成? 資料庫、執行個體 (02)SQL92/99標準有哪四大分類? 資料操作語言、資料定義語言 (Data Definition Language)、資料控制語言、事務控制語言 (03)select *,ename from emp這樣寫對嗎? 不對,因為*不能和,號一起使用 (04)NVL(a,b)函數是什麼意思? 如果a的值不為NULL,則取值的值;否則取b的值。 (05)select sysdate from dual; 查看當前系統時間 (06)select ename from emp where ename like ‘%\_%‘ escape ‘\‘是什麼意思? escape ‘\‘將\視為逸出字元 (07)如果判斷null值? is null / is not null (08)order by能用列號排序呢?從幾號開始? 能,從1開始 (09)between .. and ..和in..是什麼意思? between..and..在之間 in..在多個值之間 (10)select add_months(sysdate,-1) from dual是什麼意思? 月份減少1個月 |
Oracle系列:(10)小結