重写标题:使用CASE语句的WHERE子句中的SQL语句
P粉969253139
P粉969253139 2023-08-10 14:13:39
[MySQL讨论组]
<p> 在我需要p.voided_date_key等于11082023时,我在编写第二个语句时正在苦恼如何将p.oldversionref作为输出。</p><p><br /></p> <pre><code>选择*来自table1作为p 其中 1 = (判断当p.accepted_date_key &gt; '11082023'时 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那么1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当p.voided_date_key = '11082023'时 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 那么p.oldversionref然后1) / code&gt; </code></pre> <code> <p><br /></p></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;
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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