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

相关推荐
曾凡宇先生1 小时前
OpenEuler中mysql这是在执行 MySQL 密码重置操作时出现的 “找不到mysqld_safe命令” 的错误场景。
数据库·mysql
方二华2 小时前
6 mysql源码中的查询逻辑
数据库·mysql
不见长安在3 小时前
mysql线上主从集群设置
数据库·mysql
tiging3 小时前
mysql 如何让事件执行
数据库·mysql
siriuuus3 小时前
MySQL 数据备份
数据库·mysql·备份
星辰h4 小时前
基于JWT的RESTful登录系统实现
前端·spring boot·后端·mysql·restful·jwt
默 语13 小时前
MySQL中的数据去重,该用DISTINCT还是GROUP BY?
java·数据库·mysql·distinct·group by·1024程序员节·数据去重
爱隐身的官人13 小时前
Windows配置解压版MySQL5(免安装)
windows·mysql
麦麦大数据16 小时前
F036 vue+flask中医热性药知识图谱可视化系统vue+flask+echarts+mysql
vue.js·python·mysql·flask·可视化·中医中药
BullSmall16 小时前
一键部署MySQL
数据库·mysql