Sql文的where中使用case when有这样一段sql文.select B.bCol_1,B.bCol_2,C.cCol_1from TBL_B B left join TBL_C Con B.bCol_Key = C.cCol_Keywhere B.bCol_Time < 'xxxx'现在需要扩展功能,就是只有当表B.bCol_Flag=0时,where的条件改为C
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/31 05:15:55
Sql文的where中使用case when
有这样一段sql文.
select B.bCol_1,B.bCol_2,C.cCol_1
from TBL_B B left join TBL_C C
on B.bCol_Key = C.cCol_Key
where B.bCol_Time < 'xxxx'
现在需要扩展功能,就是只有当表B.bCol_Flag=0时,where的条件改为C.cCol_Time < 'xxxx',其他的情况保持不变.不知道where里面能不能再用case when或者还有其他的,如果能用的话,怎么个写法.
因为这个是扩展功能,而且这段代码是在Procedure中的,所以不太能用参数和if…else控制来写.
比较急,如果代码通过,我会加满分的.
这样就可以了
select B.bCol_1,B.bCol_2,C.cCol_1
from TBL_B B left join TBL_C C
on B.bCol_Key = C.cCol_Key
where (B.bCol_Time < 'xxxx' and B.bCol_Flag0) or ( C.cCol_Time < 'xxxx' and B.bCol_Flag=0)
Sql文的where中使用case when有这样一段sql文.select B.bCol_1,B.bCol_2,C.cCol_1from TBL_B B left join TBL_C Con B.bCol_Key = C.cCol_Keywhere B.bCol_Time < 'xxxx'现在需要扩展功能,就是只有当表B.bCol_Flag=0时,where的条件改为C
SQL中Case When Then的用法.我想把Case When用在Where里,例如:如果R.conclusion='N'那么R.result的选择条件为'A'或'B'.WhereR.result in (case when R.conclusion = 'N' then ('A','B) End)这个写法总是报错说没有右括号.有什
whose的wh和where的wh一样吗
what、where、whose中那一个的wh发音不同?2.what,where,whose中那一个的wh发音不同?3.why,whom,when中那一个的wh发音不同?4.what,which,whose中那一个的wh发音不同?5.white,whom,where中那一个的wh发音不同?
数据库…SQL server ,where ,group by .order.by 子句的使用和联合主键的条件?怎样将多表联合?
SQL语句中条件短语的关键字是:a)where b)for c)skip d)condition
求5的阶乘使用T-SQL编程:1、在查询分析器中使用用SQL语句,计算5!(5的阶乘)
SQL问题:我想知道在题中什么时候使用in,什么时候用exists,他俩有什么区别例:把低于平均分的女生的成绩提高5%UPDATE SC SET score=score*1.05 WHERE score
oracle sql 语句中where条件中 1=1
SQL中like的用法
SQL 中with的用法
SQL 中ESCAPE的用法?
在Transact-SQL中,使用WHILE循环打印10以内被三整除的整数
SQL 中select 1和select *有什么区别在实际的使用中使用select 1有什么意义?
SQL server中哪些语句中运用逻辑表达式?请回答除了:where ,if(else if),while,case when..then..,having,on越多越好,最好能有简单例子.
在SQL中可以使用MAX函数取两个数中较大的一个数吗?譬如取出A和B中较大的那一个,可以这样写吗?select max(a,b) from table如果不行,应该怎么用max 不用case when then
white 和 where中wh读音一样啊
VF中where和having区别在SQL中用到,好像都是条件筛选的,怎么区分?