sql - 我想选择多行,但在其中一些行旁边打印一条消息,其中包含 SQL 中的特定值
问题描述
我正在尝试打印所有患者以及他们患有的疾病名称。如果患者患有“相思病”,则应在其旁边打印“危急情况”。如何在不更改表格的情况下执行此操作?
这是我到目前为止所拥有的
SELECT patientName, illnessName
FROM Patient
JOIN Suffers ON Suffers.patientID = Patient.patientID
我在想我可以使用SELECT patientName, illnessName, 'Critical condition' AS condition
,但我不知道该怎么做,特别是那些患有“相思病”的人
一些帮助将不胜感激:)
解决方案
- 用于
case when
添加 1 个或多个条件。 - 在下面的示例中,我添加了相思病和一个随机值,即疾病 2。如果您只有一个,则可以将其删除,但如果您有超过 1 个,则可以添加更多 when 语句。
- 在 else 语句中,如果需要,您将拥有最终条件。我传递了一个字符串值,但如果你想忽略它,那么你可以做 else end
SELECT patientName,
illnessName,
case when illnessName = 'Love sickness' then 'Critical Condition'
when illnessName = ' sickness 2' then ' less critical'
........
else 'No illness condition specified' end as condition_level
FROM Patient
JOIN Suffers ON Suffers.patientID = Patient.patientID
推荐阅读
- python - 解析雅虎财务页面无法正常工作
- uninstallation - 如何创建uninstall.exe
- eclipse - 无法使用 tekstac eclipse 插件
- file-upload - 每当我尝试在 magento 2 管理员中上传产品图片时,它都会显示这个
- android - 蓝牙连接在android中突然断开
- ms-access - 如何在 Access 的子窗体上不显示选定的记录?
- tomcat9 - java.lang.IllegalArgumentException:在方法名称中发现无效字符。HTTP 方法名称必须是标记
- python - 在 Python 中形成 sum reduce 函数
- deep-learning - 在 Rpi 上运行 Yolo 模型的最快方法
- node.js - app.use() 和 router.post() 不起作用