|
導(dǎo)讀數(shù)據(jù)庫(kù),簡(jiǎn)而言之可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶(hù)可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫(kù)”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶(hù)共享、具有盡可能小的冗余度、與應(yīng)... 數(shù)據(jù)庫(kù),簡(jiǎn)而言之可視為電子化的文件柜——存儲(chǔ)電子文件的處所,用戶(hù)可以對(duì)文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫(kù)”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶(hù)共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。 decode()函數(shù)使用技巧 ·軟件環(huán)境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安裝路徑為:C:\ORANT ·含義解釋?zhuān)? decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,缺省值) 該函數(shù)的含義如下: IF 條件=值1 THEN RETURN(翻譯值1) ELSIF 條件=值2 THEN RETURN(翻譯值2) ...... ELSIF 條件=值n THEN RETURN(翻譯值n) ELSE RETURN(缺省值) END IF · 使用方法: 1、比較大小 select decode(sign(變量1-變量2),-1,變量1,變量2) from dual; --取較小值 sign()函數(shù)根據(jù)某個(gè)值是0、正數(shù)還是負(fù)數(shù),分別返回0、1、-1 例如: 變量1=10,變量2=20 則sign(變量1-變量2)返回-1,decode解碼結(jié)果為“變量1”,達(dá)到了取較小值的目的。 2、表、視圖結(jié)構(gòu)轉(zhuǎn)化 現(xiàn)有一個(gè)商品銷(xiāo)售表sale,表結(jié)構(gòu)為: month char(6) --月份 sell number(10,2) --月銷(xiāo)售金額
現(xiàn)有數(shù)據(jù)為: 200001 1000 200002 1100 200003 1200 200004 1300 200005 1400 200006 1500 200007 1600 200101 1100 200202 1200 200301 1300 想要轉(zhuǎn)化為以下結(jié)構(gòu)的數(shù)據(jù): year char(4) --年份 month1 number(10,2) --1月銷(xiāo)售金額 month2 number(10,2) --2月銷(xiāo)售金額 month3 number(10,2) --3月銷(xiāo)售金額 month4 number(10,2) --4月銷(xiāo)售金額 month5 number(10,2) --5月銷(xiāo)售金額 month6 number(10,2) --6月銷(xiāo)售金額 month7 number(10,2) --7月銷(xiāo)售金額 month8 number(10,2) --8月銷(xiāo)售金額 month9 number(10,2) --9月銷(xiāo)售金額 month10 number(10,2) --10月銷(xiāo)售金額 month11 number(10,2) --11月銷(xiāo)售金額 month12 number(10,2) --12月銷(xiāo)售金額 結(jié)構(gòu)轉(zhuǎn)化的SQL語(yǔ)句為: create or replace view v_sale(year,month1,month2,month3,month4,month5,month6,month7,month8,month9,month10,month11,month12) as select substrb(month,1,4), sum(decode(substrb(month,5,2),'01',sell,0)), sum(decode(substrb(month,5,2),'02',sell,0)), sum(decode(substrb(month,5,2),'03',sell,0)), sum(decode(substrb(month,5,2),'04',sell,0)),
全新的路由器不僅讓你更穩(wěn)定快速地連接無(wú)線(xiàn)網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。
|