国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 詳解Mysql case then使用

詳解Mysql case then使用

2020-05-29 16:17簡單--生活 Mysql

mysql case then在程序開發(fā)中經(jīng)常用到,通過本文給大家介紹mysql case then使用相關(guān)知識,對mysql case then相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

表的創(chuàng)建

?
1
2
3
4
5
CREATE TABLE `lee` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` char(20) DEFAULT NULL,
`birthday` datetime DEFAULT NULL,
PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

數(shù)據(jù)插入:

?
1
2
3
insert into lee(name,birthday) values ('sam','1990-01-01');
insert into lee(name,birthday) values ('lee','1980-01-01');
insert into lee(name,birthday) values ('john','1985-01-01');

第一種用法:

?
1
2
3
4
5
SELECT name,
 CASE WHEN birthday < '1981' THEN 'old'
WHEN birthday > '1988' THEN 'yong'
 ELSE 'ok' END YORN
FROM lee

第二種用法:

?
1
2
3
4
5
SELECT NAME, CASE name
 WHEN 'sam' THEN 'yong'
 WHEN 'lee' THEN 'handsome'
 ELSE 'good' END as oldname
FROM lee

第三種:當(dāng)然了,case when 語句還可以復(fù)合

?
1
2
3
4
5
6
select name, birthday,
 case
when birthday > '1983' then 'yong'
 when name='lee' then 'handsome'
 else 'just so so' end
from lee;

在這里用sql語句進行日期比較的話,需要對年加引號,要不然可能結(jié)果和預(yù)期的結(jié)果不同,
當(dāng)然也可以用year函數(shù)來實現(xiàn)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
select name,
 case when year(birthday) > 1988 then 'yong'
 when year(birthday) < 1980 then 'old'
 else 'ok' END
from lee;
==========================================================
create table penalties
(
 paymentno INTEGER not NULL,
 payment_date DATE not null,
 amount DECIMAL(7,2) not null,
 primary key(paymentno)
)
insert into penalties values(1,'2008-01-01',3.45);
insert into penalties values(2,'2009-01-01',50.45);
insert into penalties values(3,'2008-07-01',80.45);

第一題:對罰款登記分為三類,第一類low,包括大于0小于等于40的罰款,第二類moderate大于40到80之間的罰款,第三類high包含所有大于80的罰款

?
1
2
3
4
5
6
7
select payment_date, amount,
 case
when amount >= 0 AND amount < 40 then 'low'
 when amount >=40 AND amount < 80 then 'moderate'
 when amount >=80 then 'high'
else 'null' END
FROM penalties

第二題:統(tǒng)計出屬于low的罰款編號

?
1
2
3
4
5
6
7
8
9
select * from
( select paymentno, amount,
 case
when amount >= 0 AND amount < 40 then 'low'
 when amount >=40 AND amount < 80 then 'moderate'
 when amount >=80 then 'high'
else 'incorrect' end lvl
 from penalties) as p
where p.lvl = 'low'

PS:Mysql,Case When,Case多個字段

?
1
2
3
4
5
6
7
8
9
select distinct a.PatientID,a.PatientCode,a.PatientSex,a.MobileNo,a.HomePhoneNo,a.UserAge,a.PatientName,a.PatientIDCard, DATE_FORMAT(a.RegistDate,'%Y-%m-%d') as RegistDate,
 case when b.usedstartTime is not null and b.UsedEndTime is null then '1'
when b.usedstartTime is not null and b.UsedEndTime is not null then '2'
 end as 'usedState'
 from mets_v_patient_baseinfo a
 left join mets_devices_used_history b on a.patientid = b.PatientID
 where  (select ifnull(IsDeleted,0) from userpublic_info where UserID = a.PatientID ) = 0
 and 1=1
 order by PatientID Desc limit 0,15

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本久久久 | 国产片在线观看 | 国产精品区二区三区日本 | 亚洲国产一区二区在线观看 | 一区二区av在线 | 久久精品国产一区二区电影 | av在线播放不卡 | 欧美一级精品片在线看 | 久草热8精品视频在线观看 欧美黄色小视频 | 成人在线视频免费观看 | 国产成人久久精品一区二区三区 | 久久久久久成人 | 精品国产青草久久久久福利 | 四虎影院入口 | 欧美成人激情 | 97久久精品午夜一区二区 | 午夜桃色 | 国产成人在线播放 | 亚洲激情在线 | 精品福利网站 | 亚洲精品在线中文字幕 | 国产精品美女久久久网av | 亚洲国产高清在线 | 日韩一区二区在线电影 | 欧美自拍视频 | 亚洲天堂一区在线 | 色综合久久一区二区三区 | 黄色在线免费观看 | 免费亚洲网站 | 全部古装三级在线播放 | 国产一区二区三区免费在线观看 | av毛片免费 | 内地农村三片在线观看 | 国产麻豆一区二区三区 | 久草在线| 亚洲乱码国产乱码精品精的特点 | 极品美女销魂一区二区三区 | av在线电影观看 | 久久久久久久 | 黄色国产一级片 | 日本一区免费 |