oracle系列教程三oracle復(fù)雜sql語句

oracle系列教程三oracle復(fù)雜sql語句

ID:18125289

大小:74.00 KB

頁數(shù):6頁

時(shí)間:2018-09-14

oracle系列教程三oracle復(fù)雜sql語句_第1頁
oracle系列教程三oracle復(fù)雜sql語句_第2頁
oracle系列教程三oracle復(fù)雜sql語句_第3頁
oracle系列教程三oracle復(fù)雜sql語句_第4頁
oracle系列教程三oracle復(fù)雜sql語句_第5頁
資源描述:

《oracle系列教程三oracle復(fù)雜sql語句》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、oracle復(fù)雜SQL語句一、sql語句的執(zhí)行順序1)、常見的select、from、where的順序:1,from2,where3,select2)、完整的select、from、where、groupby、having、orderby的順序:1,from2,where3,groupby4,having5,select6,orderby二、selectcasewhen的的使用1)、語法:casewhen條件1thenaction1when條件2thenaction2when條件3thenaction3...elseactionnend[case]eg、selectcasewhensu

2、bstr(to_char(SYSDATE,'yyyymmdd'),5,2)='01'then'一月份'whensubstr(to_char(SYSDATE,'yyyymmdd'),5,2)='02'then'二月份'whensubstr(to_char(SYSDATE,'yyyymmdd'),5,2)='03'then'三月份'whensubstr(to_char(SYSDATE,'yyyymmdd'),5,2)='04'then'四月份'else'other'endcasefromdual;2)、語法:語法:caseselectorwhenvalue1thenaction1whenv

3、alue2thenaction2whenvalue3thenaction3...elseactionnend[case]eg、SELECTCASEsubstr(to_char(SYSDATE,'yyyymmdd'),5,2)WHEN'01'THEN'一月份'WHEN'02'THEN'二月份'WHEN'03'THEN'三月份'WHEN'04'THEN'四月份'ELSE'other'ENDCASEFROMDUAL;3)、案例createtable成績(snonumber,kmvarchar2(10),scorenumber,gradechar(6));insertinto成績values(

4、1,'語文',65,null);insertinto成績values(2,'數(shù)學(xué)',76,null);insertinto成績values(3,'英語',86,null);insertinto成績values(4,'語文',94,null);i、SELECTSNO,CASEWHENSCORE>=90THEN'優(yōu)秀'WHENSCORE>=80THEN'良好'WHENSCORE>=70THEN'中等'WHENSCORE>=60THEN'及格'ELSE'不及格'ENDGRADE–GRADE別名,END后面不能包含CASE關(guān)鍵字,否則報(bào)錯(cuò)FROM成績查詢結(jié)果如下:ii、把每個(gè)學(xué)生的grade列

5、,用相應(yīng)的等級來更新。--UPDATE成績setgrade=(SELECTgradeFROM(xxxxxx)awhere成績.sno=a.sno);update成績setgrade=(selectgradeFROM(SELECTSNO,CASEWHENSCORE>=90THEN'優(yōu)秀'WHENSCORE>=80THEN'良好'WHENSCORE>=70THEN'中等'WHENSCORE>=60THEN'及格'ELSE'不及格'ENDGRADEFROM成績)awhere成績.sno=a.sno);三、復(fù)雜更新語句的使用表T1里有a,b,c...N個(gè)字段,表T2里有a,b,c三個(gè)字段,然后

6、想在T1中"c"與表T2中"c"相同的情況下從表T2中將a,b覆蓋表T1中的a,b怎么做?i、createtableT1(aint,bint,cint,dint,eint);createtableT2(aint,bint,cint);insertintoT1values(1,2,3,4,5);insertintoT1values(10,20,3,4,5);insertintoT1values(10,20,4,40,50);insertintoT2values(-1,-1,3);insertintoT2values(-2,-2,4);ii、UPDATET1SETA=(SELECTAFRO

7、MT2WHERET1.C=T2.C),B=(SELECTBFROMT2WHERET1.C=T2.C)WHERET1.CIN(SELECTCFROMT2);四、DECODE函數(shù)的使用i、selectdecode(x,1,'xis1',2,'xis2','others')fromdual當(dāng)x等于1時(shí),則返回‘xis1’。當(dāng)x等于2時(shí),則返回‘xis2’。否則,返回‘others’。eg、createtablestudent(idnumber,nam

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。