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语句来实现! 展开
我想做的是
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语句来实现! 展开
1个回答
展开全部
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后的 。 所以不太清楚
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询