重写标题:使用CASE语句的WHERE子句中的SQL语句
P粉969253139
P粉969253139 2023-08-10 14:13:39
[MySQL讨论组]

在我需要p.voided_date_key等于11082023时,我在编写第二个语句时正在苦恼如何将p.oldversionref作为输出。


选择*来自table1作为p
其中
1 = (判断当p.accepted_date_key > '11082023'时
      那么1
      当p.voided_date_key = '11082023'时
      那么p.oldversionref然后1)
/ code> 


P粉969253139
P粉969253139

全部回复(1)
P粉561438407

根据所给的信息,也许这个版本可能有所帮助:

SELECT *
FROM table1 AS p
WHERE
    (CASE
        WHEN p.accepted_date_key > '11082023' THEN 1
        WHEN p.voided_date_key = '11082023' THEN p.oldversionref
        ELSE 0
    END) = 1;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号