sql语句中的怎么加入条件判断?

表A中有个时间类型的字段c和表B有个时间类型的字段d中用两个字段,我想做的是select*fromAa1leftjoinBb1ona1.(字段)=b1.(字段)where... 表A中有个时间类型的字段c和表B有个时间类型的字段d中用两个字段,

我想做的是
select * from A a1 left join B b1 on a1.(字段)=b1.(字段) where c>'2014-1-1' and c<'2014-5-1'
当字段c中的时间为空 的时候 where 后面的时间字段c换成表B 中的d
怎么用 case when 写一条sql语句来实现!
展开
 我来答
chenfenggang99
2014-11-07 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1735万
展开全部
select * from A a1 left join B b1 on a1.(字段)=b1.(字段) where( c>'2014-1-1' and c<'2014-5-1' and c!=null ) or( d>'2014-1-1' and d<'2014-5-1' and c==null )
追问
数据库中没有!=和==的写法吧?
能出一些东西就是不知道数据对不对
能不能 用 case then的语法来解决?
追答
is null

not null

case when 一般放在 select后面,没有看到放在where后的 。 所以不太清楚
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式