mysql中 COALESCE和CASE WHEN的使用以及创建或替换视图

create or replace view `自理能力评估视图`

as

SELECT

`ehr_zlnlpg`.`ID` AS `ID`,

`ehr_zlnlpg`.`GRID` AS `GRID`,

`ehr_zlnlpg`.`TJID` AS `TJID`,

`ehr_grjbxx`.`Name` AS `姓名`,

`ehr_grjbxx`.`Sex` AS `性别`,

`ehr_grjbxx`.`Cardnum` AS `身份证号`,

`ehr_zlnlpg`.`SCORESUM` AS `总分`,

`ehr_zlnlpg`.`ZrysZL` AS `责任医生`,

`ehr_zlnlpg`.`ZrysZLID` AS `责任医生ID`,

-- CASE WHEN `a`.`upstate` = 0 THEN '失败' WHEN `a`.`upstate` = -1 THEN '未上传' WHEN `a`.`upstate` = 1 OR `a`.`upstate` > 1 THEN '已上传' ELSE '未知状态' END AS `状态`,

COALESCE(`a`.`upstate`, -1) AS `状态`,

`ehr_zlnlpg`.`TijianDate` AS `日期`

FROM

((

`ehr_zlnlpg`

JOIN `ehr_grjbxx` ON ( `ehr_zlnlpg`.`GRID` = `ehr_grjbxx`.`ID` ))

LEFT JOIN (

SELECT

*

FROM

`ehr_ybs_log`

WHERE

`ehr_ybs_log`.`uptype` = 2

) `a` ON ( `a`.`jktjId` = `ehr_zlnlpg`.`TJID` ))

相关推荐
q***06473 小时前
MySQL的UPDATE(更新数据)详解
数据库·mysql
8***B3 小时前
MySQL性能
数据库·mysql
Warren985 小时前
Python自动化测试全栈面试
服务器·网络·数据库·mysql·ubuntu·面试·职场和发展
kka杰6 小时前
MYSQL 表的增删查改-更新/删除
数据库·mysql
深藏bIue7 小时前
linux服务器mysql目录下的binlog文件删除
linux·服务器·mysql
甜鲸鱼7 小时前
Java与MySQL中的枚举(Enum)
java·mysql
q***44817 小时前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
Zero-Talent7 小时前
MySQL初级
数据库·mysql·oracle
yaoty10 小时前
FastAPI 流式响应中,如何优雅处理客户端断连后的数据库操作?
mysql·fastapi
不断高歌10 小时前
MySQL基础随堂笔记3
数据库·mysql