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/11/15 20:54:13

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文的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控制来写.
比较急,如果代码通过,我会加满分的.

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
这样就可以了
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中用到,好像都是条件筛选的,怎么区分?