MySql中怎样使⽤case-when实现判断查询结果返回场景
在对Mysql中的数据查询时,某些字段⽐如是否怎样样,在数据库中存储的是0和1。
如果想在查询时根据值是0和1进⽽返回是和否怎样编写查询语句。
注:
实现
原来数据库的查询语句如下
SELECT
id,
gh,
xm,
ysfqq,
yxbcs,
ydbcs,
xsfqq,
xxbcs,
xdbcs,
xgr,
xgrq
FROM
kq_xjcsszls
其中ysfqq与xsfqq都是要进⾏判断并返回结果的值。
此时直接返回0和1
怎样使⽤case-when进⾏判断并返回查询结果
SELECT
id,
gh,
xm,
CASE
ysfqq
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END AS ysfqq,
yxbcs,
ydbcs,
CASE
xsfqq
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END AS xsfqq,
xxbcs,
xdbcs,
xgr,
xgrq
mysql中selectFROM
kq_xjcsszls
将原来的字段替换为如下CASE
ysfqq
WHEN 1 THEN
'是'
WHEN 0 THEN
'否' ELSE '否'
END AS ysfqq,