You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL查询为特定值行添加自定义标注且不修改原表的实现方法

实现方案

使用SQL标准的CASE条件表达式即可实现动态生成标注列,不会修改原有数据表数据,兼容所有主流数据库(MySQL、PostgreSQL、SQL Server、Oracle等)。

最终查询语句

SELECT 
  patientName, 
  illnessName,
  CASE 
    WHEN illnessName = 'Love sickness' THEN 'Critical condition'
    ELSE NULL
  END AS `condition`
FROM Patient
JOIN Suffers ON Suffers.patientID = Patient.patientID

逻辑说明

  • CASE WHEN会逐行校验疾病名称,只有当illnessName取值为Love sickness时,才会返回Critical condition作为condition列的取值,其余行默认返回空值NULL。
  • 如果你需要非匹配行显示其他内容,直接修改ELSE分支后的取值即可,例如改为'Normal'就能让其他行显示普通状态标注。

内容的提问来源于stack exchange,提问作者dkajo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:27:00