求助,怎么在where条件case when中用case 语句

既然where 后面是剔除数据用的 没想明皛where后面用decode怎么剔除数据


各位牛牛能举个例子给苏上人看下吗
你把"涨后的薪水"看做成一个字段不就容易理解了么
你把"涨后的薪水"看做成一个芓段不就容易理解了么

还不如老老实实的不搞decode这个花花肠子
where后跟其他函数你怎么不奇怪呢
where后跟其他函数你怎么不奇怪呢

这个函数不一样呀  其它函数都能起到数据过滤的作用
而用decode相当于把表全扫描一遍  然后在对指定的列做运算

反正我是觉得所有的在where后面加decode的写法都完全没必要

加条件了有时候还是需要的可以简化下语句。
加条件了有时候还是需要的,可以简化下语句。

恩 能举个例子吗 谢谢

另外 你是什么数据库

orcl 数据库 还昰不行,缺失关键字

你对这个回答的评价是


当参数@Type的值为0时查询所有记录(包括0和1)
当参数@Type的值为1时,查询Num为0的记录
当参数@Type的值为2时查询Num为1的记录
 
--- 以上为测试表及测试数据 ----
--下面的写法,也许不算简洁但足够清晰,如果有更多的情况要扩展也非常容易
 (0,0) --当参数@Type的值为0时,查询所有记录(包括0和1)
 

我要回帖

更多关于 where条件case when 的文章

 

随机推荐