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

相关推荐
楼田莉子8 小时前
MySQL数据库:MySQL的数据类型
数据库·学习·mysql
LSL666_10 小时前
MybatisPlus条件构造器(上)
java·数据库·mysql·mybatisplus
wfsm11 小时前
mysql事务
数据库·mysql
三秋树12 小时前
第 8 章:B+ 树索引——MySQL 最重要的数据结构
mysql
重庆小透明13 小时前
【搞定面试之mysql】第三篇 mysql的锁
java·后端·mysql·面试·职场和发展
lzhdim14 小时前
SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
java·服务器·数据库·sql·mysql
流星白龙15 小时前
【MySQL】9.MySQL内置函数
android·数据库·mysql
原来是猿16 小时前
MySQL 在 Centos 7环境安装
数据库·mysql·centos
Bdygsl17 小时前
MySQL(6)—— 视图
数据库·mysql
Mr.456718 小时前
JDK17+Druid+SpringBoot3+ShardingSphere5 多表分库分表完整实践(MySQL+PostgreSQL)
java·数据库·spring boot·mysql·postgresql