SQL语句怎么写。判断语句

img

用什么sql语句 让 ZYNO 这个字段 , 在PatientTYpe为门诊和体检的时间 ZYNO为空 , 住院的时候显示数值。


SELECT PatientType,department,
    CASE 
        WHEN PatientType = '门诊' OR PatientType = '体检' THEN NULL
        ELSE ZYNO
    END AS ZYNO
FROM 表名

【以下回答由 GPT 生成】

首先,我们需要使用一个SELECT语句来选择符合条件的数据。然后,我们使用CASE语句来判断满足条件的数据,并根据条件返回不同的值。接下来,我们将展示具体的SQL代码。

SELECT 
  CASE 
    WHEN PatientType IN ('门诊', '体检') AND ZYNO IS NULL THEN NULL
    WHEN PatientType NOT IN ('门诊', '体检') THEN ZYNO
    ELSE NULL
  END AS Result
FROM 
  YourTableName

请注意将 YourTableName 替换为您具体使用的表名。

这个SQL语句将首先判断 PatientType 是否为 '门诊' 或 '体检',如果是,再判断 ZYNO 是否为空。如果 ZYNO 为空,则返回空值。如果 PatientType 不是 '门诊' 或 '体检',则直接返回 ZYNO 的值。对于其他情况,也返回空值。

希望这个答案能够解决您的问题!如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
SELECT 
    CASE 
        WHEN PatientType = '门诊' OR PatientType = '体检' THEN NULL
        ELSE ZYNO
    END AS ZYNO1,PatientType
FROM 你的表名

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632