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` ))

相关推荐
AllData公司负责人18 分钟前
AllData数据中台-数据同步平台【Seatunnel-Web】整库同步MySQL同步Doris能力演示
大数据·数据库·mysql·开源
醇氧1 小时前
【docker】mysql 8 的健康检查(Health Check)
mysql·docker·容器
lekami_兰1 小时前
MySQL 长事务:藏在业务里的性能 “隐形杀手”
数据库·mysql·go·长事务
爱学英语的程序员3 小时前
面试官:你了解过哪些数据库?
java·数据库·spring boot·sql·mysql·mybatis
·云扬·4 小时前
MySQL Redo Log落盘机制深度解析
数据库·mysql
码界筑梦坊5 小时前
330-基于Python的社交媒体舆情监控系统
python·mysql·信息可视化·数据分析·django·毕业设计·echarts
千寻技术帮6 小时前
10327_基于SpringBoot的视频剪辑咨询网站
mysql·源码·springboot·代码·视频咨询
洛豳枭薰7 小时前
MySQL 梳理
数据库·mysql
剩下了什么15 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
java搬砖工-苤-初心不变15 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql