48 评论

传熊

oracle 没见过把sql语句的一部分通过case when 来实现拼接的写法。。

0 2021-05-17 16:38

n522511110

为啥我写case when就一直报错确实关键字。。。
and case when (select auth_type from imp_bi_user_auth_gxjsc where bip='${fr_username}')='大区'
then 1=1
else region_name=(select auth_region from imp_bi_user_auth_gxjsc where bip='${fr_username}')
end
这是我的条件,不带这个条件就能运行

0 2021-04-14 09:48

n522511110

缺失关键字

0 2021-04-14 09:48

传熊

else 后面只能是一个值 ,不能是一个表达式啊 。。。。

0 2021-05-17 16:31

FINE_111

假如我有省市县3级机构的权限,但是我这次想查省级机构的数据,按上面的话岂不是我权限内的机构数据全出来了?我还得excel里面筛选?

0 2021-02-04 15:29

happy_cangcang

我上面没有写清楚,这种方法适用的情况是:用户只有一种层级权限,多级权限是没有必要的。比如,这个人是1级权限,其实是可以看到1级、2级、3级的数据的,没有必要再开通2级和3级的权限。如果非要给用户开通多个级别的权限,那么数据会按照最细粒度进行过滤

0 2021-02-22 09:47

shaheen

请问:是sql server 的话,where 之前的语句会重复很多.. 要怎么解决

0 2021-01-29 17:58

happy_cangcang

抱歉,我对sql server不熟悉,暂时只能提供上面那种if...if.
..else...的方法

0 2021-02-22 09:52

李新征

文中思路很好,感谢文档提供者
遇到问题:文中3.2提供mysql实现方式,是否可以提供oracle实现方式代码(尝试按照文中代码进行调整,oracle报错,即oracle where case when 里面不支持数据集)。

0 2021-01-21 10:16

adminroot1

where子句可以写case when then 但是不能和mysql一样的写in关键字。要用like来判断。

0 2022-10-20 16:51

zhangcg

oracle怎么改写

0 2023-12-15 19:16

zhangcg

oracle怎么改写

0 2023-12-15 19:16