日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

decode 实例

發(fā)布時(shí)間:2025/3/11 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 decode 实例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以往相關(guān)材料:

http://blog.csdn.net/arrowzz/article/details/17144651

http://blog.csdn.net/arrowzz/article/details/17144669



id,name,score
1,小明,勝
2,小明,勝
3,小李,負(fù)
4,小李,負(fù)
5,小明,負(fù)
6,小李,勝
7,小李,勝


效果
name,勝,負(fù)
小明,2,1
小李,2,2


創(chuàng)建表: create table test20( id integer, name varchar2(20), score varchar2(20) );
插入相關(guān)數(shù)據(jù): insert into test20 values(1,'小明','勝'); insert into test20 values(2,'小明','勝'); insert into test20 values(3,'小李','負(fù)'); insert into test20 values(4,'小李','負(fù)'); insert into test20 values(5,'小明','負(fù)'); insert into test20 values(6,'小李','勝'); insert into test20 values(7,'小李','勝');
select語(yǔ)句: select name 姓名,sum(decode(score, '勝', 1, 0)) 勝,sum(decode(score, '負(fù)', 1, 0)) 負(fù)from test20group by name;


=======================================================================

==========================================================================


PS:主要使用了 decode 函數(shù)


在邏輯編程中,經(jīng)常用到If – Then –Else 進(jìn)行邏輯判斷。

在DECODE的語(yǔ)法中,實(shí)際上就是這樣的邏輯處理過(guò)程。

它的語(yǔ)法如下:


DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )


Value 代表某個(gè)表的任何類(lèi)型的任意列或一個(gè)通過(guò)計(jì)算所得的任何結(jié)果。

當(dāng)每個(gè)value值被測(cè)試,

如果value的值為if1,Decode 函數(shù)的結(jié)果是then1;

如果value等于if2,Decode函數(shù)結(jié)果是then2;等等。


事實(shí)上,可以給出多個(gè)if/then 配對(duì)。

如果value結(jié)果不等于給出的任何配對(duì)時(shí),Decode 結(jié)果就返回else 。


需要注意的是,這里的if、then及else 都可以是函數(shù)或計(jì)算表達(dá)式。

總結(jié)

以上是生活随笔為你收集整理的decode 实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。