亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

sql學習之CASE WHEN THEN ELSE END的用法

2024-08-31 01:02:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了sql學習之CASE WHEN THEN ELSE END的用法,需要的朋友可以參考下
 
 

超強:SQL命令中的case...when...then...else...end條件查詢(不同于where) 與 類型轉換的用法

case...when...then...else...end,是在from前面,可以改變記錄中某字段的值,不能決定是否顯示該記錄;

where,是在from后面,不可以改變記錄中某字段的值,但可以決定是否顯示該記錄。

case...when...then...else...end,可用于對同一記錄的多個字段求和,帶分支判斷。

另外,對字段判斷和處理,往往需要強制類型轉換。

select to_number('19f','xxx') from dual; --八進制
得到  415 
select to_number('f','xx') from dual; --十六進制
得到  15

select to_number('123')  from dual; --十進制
得到  123

與date操作關系最大的就是兩個轉換函數:to_date(),to_char() 
to_date() 作用將字符類型按一定格式轉化為日期類型:
具體用法:to_date('2004-11-27','yyyy-mm-dd'),
前者為字符串,后者為轉換日期格式,注意,前后兩者要以一對應。如to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh24:mi:ss') 將得到具體的時間

字符串處理函數:

select to_number(SUBSTR(rain_1,0,2),'xx')  from obs

(一)Access 數據庫

大家知道在access中有iif函數,能將一個判斷賦值序列簡化成一個表達式,比如 
iif(a>b,1,2),如果確實a>b那么結果給出1,否則就是2。這實在很方便。

示例
(1)數字
如果 Measures.CurrentMember 是空單元,則下面的示例返回 0,否則返回 1 
IIf(IsEmpty(Measures.CurrentMember), 0, 1)

(2)字符串 
如果Measures.CurrentMember 是空單元,則下面的字符串返回字符串"Yes",否則返回字符串"No" 
IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")

在Access中我可以用IIF函數進行統計匯總,比如,要知道實際應該交費的用戶個數
Access寫法:Select sum(iif(金額>0, 1,0)) as num from 費用

MS SQL寫法:select sum(case when 金額>0 then 1 else 0 end) as num from 費用

(二)Ms SQL 數據庫

IIF在SQL中是 case when ....then ...else...  end

例:select id,case when bz='1' then xx when bz='2' then yy else zz end as tt from xxx

這里我舉個例子,有一個表政策法規表(policy_fgxx),有ID(主鍵)、bzh(標準號)、zynr(主要內容)、

fbrq(發布日期)四個字段

Select * From policy_fgxx 結果:

ID bzh zynr fbrq
13 001 <p>你好</p> 2010-05-07 0:00:00
15 NULL

我不想要上面的結果,我想要下面這個結果:

ID bzh zynr fbrq
13 001 <p>你好</p> 2010-05-07 0:00:00
15 無 1990-06-06 0:00:00

也就是說,標準號為空的時候我想讓它顯示空,發布日期為null的時候我想讓它顯示我指定的日期

下面我給出寫法,大家可以自己思考

Select id,zynr,(case when bzh='' then '無' else bzh end) AS bzh,(case when fbrq is null then '1982-06-02' else fbrq end) AS fbrq From policy_fgxx

sqlite case when then else end

sqlite> select datetime(CreateTime, 'unixepoch', 'localtime') 時間,Message 內容,case Des when 0 then '樂' else '園' end 名稱 from Chat_af863d30e1c1e5eba27a0df37a75dba0 where rowid <= 2;+---------------------+----------+------+| 時間        | 內容   | 名稱 |+---------------------+----------+------+| 2013-08-22 18:54:13 | 網絡不好 | 園  || 2013-08-22 20:19:07 | 喬樂   | 園  |+---------------------+----------+------+2 rows in set

其它網友的實例:

 Id     name        dept
1        aa          dept1
2        bb          dept1
3        cc           dept2

SELECT SUM(CASE decp WHEN 'decp1' THEN 1 ELSE 0 end ) AS decp1, 
sum(case decp when 'decp2'then 1 else 0 end)as decp2 
FROM teacher

生成:

dept1     dept2

2             1

這個例子主要是學習了(CASE  WHEN  THEN   ELSE   end )語句的用法.

在我們做數據統計的時候這是一個非常有用的語句。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品一区二区免费| 成人黄色大片在线免费观看| 成人午夜在线观看| 黑人巨大精品欧美一区二区免费| 欧美亚洲国产日韩2020| 国产精品美女www| 91高清免费视频| 97热在线精品视频在线观看| 国产成人a亚洲精品| 亚洲91精品在线观看| 一本色道久久综合亚洲精品小说| 成人激情在线播放| 91精品久久久久久久久久久久久| 亚洲女人天堂色在线7777| 福利微拍一区二区| 亚洲天堂av在线免费观看| 国产91精品网站| 亚洲精品欧美日韩专区| 97av在线视频免费播放| 欧美激情一区二区三区久久久| 久久九九亚洲综合| 日韩中文第一页| 亚洲自拍偷拍色片视频| 久久久亚洲影院| 久久精彩免费视频| 91精品在线观看视频| 欧美精品一区三区| 午夜精品理论片| 久久av红桃一区二区小说| 日本精品一区二区三区在线| 国产精品久久久久久久久久尿| 国产日韩在线视频| 日本人成精品视频在线| 日韩国产高清污视频在线观看| 成人激情视频在线| 秋霞午夜一区二区| 青青久久aⅴ北条麻妃| 欧美亚洲国产精品| 欧美成人精品不卡视频在线观看| 欧美一级视频一区二区| 久久久久中文字幕2018| 久久精品成人一区二区三区| 欧美日韩在线第一页| 国产精品盗摄久久久| 国产精品成人aaaaa网站| 一本大道亚洲视频| 亚洲欧美国产另类| 亚洲性日韩精品一区二区| 亚洲影院色无极综合| www.美女亚洲精品| 97在线精品国自产拍中文| 国产日韩欧美视频| 欧美性猛交xxxx免费看久久久| 97人人做人人爱| 日韩免费观看视频| 亚洲第五色综合网| 成人黄色激情网| 国产精品精品视频| 日韩美女写真福利在线观看| 国产精品久久久久久久久久久久久久| 色yeye香蕉凹凸一区二区av| 国外色69视频在线观看| 久久久人成影片一区二区三区观看| 日韩免费看的电影电视剧大全| 久久精品国产欧美亚洲人人爽| 久久久亚洲欧洲日产国码aⅴ| 日韩欧美在线视频免费观看| 国产精品扒开腿做| 欧美激情国产高清| 高清日韩电视剧大全免费播放在线观看| 亚洲四色影视在线观看| 久久久午夜视频| 亚洲亚裔videos黑人hd| 777精品视频| 国产精品主播视频| 亚洲精品久久视频| 日韩久久精品成人| 欧美性videos高清精品| 国产xxx69麻豆国语对白| 国产精品久久久久久五月尺| 亚洲一区二区三区xxx视频| 日本高清视频精品| www.xxxx欧美| 国产欧美在线播放| 欧美一区二区三区免费视| 日韩精品在线影院| 欧美成人免费全部| 国产精品第3页| 亚洲一区二区免费在线| 国产国产精品人在线视| 高跟丝袜一区二区三区| 亚洲欧美在线免费| 亚洲综合视频1区| 国产精品永久免费视频| 国产成人一区三区| 亚洲色图第一页| 日本91av在线播放| 日韩av手机在线观看| 欧美午夜女人视频在线| 久久久久久久色| 日韩av一卡二卡| 日韩中文字幕国产| 国产精国产精品| 欧美华人在线视频| 久久天天躁狠狠躁夜夜躁| 欧美午夜激情在线| 精品国产一区二区在线| 国产又爽又黄的激情精品视频| 欧美日韩日本国产| 欧美日韩日本国产| 精品福利免费观看| 国产精品热视频| 国产福利成人在线| 久久精品夜夜夜夜夜久久| 久久久久久久久久久亚洲| 日韩欧美a级成人黄色| 国产成人午夜视频网址| 欧美特黄级在线| 97视频免费在线看| 黄色精品在线看| 亚洲国产精品yw在线观看| 欧美日韩aaaa| 欧美成人三级视频网站| 国外视频精品毛片| 久久最新资源网| 另类色图亚洲色图| 国产美女久久久| 2024亚洲男人天堂| 亚洲第一福利网| 亚洲黄色av女优在线观看| www.日韩系列| 91福利视频网| 亚洲国产高清高潮精品美女| 久久影视免费观看| 中文字幕久久精品| 欧美午夜精品久久久久久浪潮| 亚洲精品久久久久久久久久久久| 欧美亚洲国产日本| 久久综合亚洲社区| 欧美激情中文网| 一区二区三区国产在线观看| 欧美色欧美亚洲高清在线视频| 韩国19禁主播vip福利视频| 国产91色在线| 免费99精品国产自在在线| 97精品国产aⅴ7777| 欧美韩国理论所午夜片917电影| 亚洲精品福利在线| 中文字幕日韩欧美精品在线观看| 欧美日韩中文字幕日韩欧美| 欧美激情精品久久久久久免费印度| 91久久久久久久久久久| 欧美乱妇高清无乱码| 久久偷看各类女兵18女厕嘘嘘| 91久久精品国产| 欧美国产乱视频| 亚洲午夜国产成人av电影男同| 日韩精品电影网| 欧美主播福利视频| 久久久久久久久久久久久久久久久久av| 日本在线观看天堂男亚洲| 欧美性生交xxxxxdddd| 亚洲一区精品电影| 久久中文精品视频|