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

相关推荐
理智的煎蛋13 小时前
MySQL高可用架构:MHA
linux·数据库·mysql·架构·可用性测试
KING BOB!!!16 小时前
Leetcode高频 SQL 50 题(基础版)题目记录
sql·mysql·算法·leetcode
NineData19 小时前
NineData发布 Oracle 到 MySQL 双向实时复制,助力去 O 战略与数据回流
mysql·阿里云·oracle·ninedata·数据库迁移·数据复制·双向复制
皆过客,揽星河20 小时前
mysql初学者练习题(从基础到进阶,相关数据sql脚本在最后)
数据库·sql·mysql·oracle·mysql基础练习·mysql基础语法·数据库练习题
AI小小怪1 天前
在linux下使用MySQL常用的命令集合
linux·数据库·mysql·oracle
XYiFfang1 天前
【mysql】SQL自连接实战:查询温度升高的日期
数据库·sql·mysql
四季豆豆豆1 天前
办公任务分发项目 laravel vue mysql 第一章:核心功能构建 API
vue.js·mysql·laravel
一个CCD1 天前
MySQL主从复制之进阶延时同步、GTID复制、半同步复制完整实验流程
android·mysql·adb
R瑾安1 天前
mysql集群部署(Mysql Group Replication)
数据库·mysql·wpf
没刮胡子1 天前
mysql分页SQL
数据库·sql·mysql