gpt4 book ai didi

sql - ms sql server中where子句中的if else条件

转载 作者:行者123 更新时间:2023-12-04 20:52:17 24 4
gpt4 key购买 nike

我正在尝试根据以下 2 个条件从连接表中检索记录:

Where if(b.enddate is null)
a.starttime >= b.starttime
else
a.starttime >= b.starttime and a.endtime <= b.endtime

我见过使用 case when 的例子,但结果不是我想要的。请帮助我将此条件转换为正确的 sql 格式。

最佳答案

我认为 我们可以简单地做到这一点,因为在这两种情况下 a.starttime >= b.starttime 都适用,所以我们只需要处理 a.endtime <= b.endtime 条件,以防 b.enddateNULL or NOT NULL 所以我做如下:

WHERE a.starttime >= b.starttime and (b.enddate is null OR a.endtime <= b.endtime)

关于sql - ms sql server中where子句中的if else条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50980061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com