Oracle系列:(10)小結

來源:互聯網
上載者:User

標籤: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)小結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.