社区
MS-SQL Server
帖子详情
如何在where中使用case when?
wtoeb
2007-04-03 06:49:42
CASE WHEN
a.PageType='Cate' AND a.CurrFolder IS NULL
THEN a.Cateid = 34
ELSE a.id = 33
END
...全文
329
2
打赏
收藏
如何在where中使用case when?
CASE WHEN a.PageType='Cate' AND a.CurrFolder IS NULL THEN a.Cateid = 34 ELSE a.id = 33 END
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wtoeb
2007-04-03
打赏
举报
回复
晕,
a.Cateid,如:340001,是一个字符串。
和
a.id,是一个整数。
的类型都不一样。
xiaoku
2007-04-03
打赏
举报
回复
where (CASE WHEN
a.PageType='Cate' AND a.CurrFolder IS NULL
THEN a.Cateid
ELSE a.id +1
END ) =34
SSM入门到精通项目实战(附源码)
MyBatis映射之collection(一对多)配置与
使用
,MyBatis映射之association与collection的复杂
使用
(一对一与一对多同时
使用
),MyBatis动态SQL之if,choose, when, otherwise,where,set,foreach,分页查询,...
MySQL在where后面
使用
case
when
在MySQL
中
,在where后面
使用
case
when的说明 报错语句 select * from A, B where <font color=red >B.name in</font&amp...
在MySQL
中
,在where后面
使用
case
when的说明
在MySQL
中
,在where后面
使用
case
when的说明 报错语句 select * from A, B where B.name in
CASE
when A.id = 0 then ('aaa', 'bbb') when A.id = 1 then ('bbb', 'ccc') when A.id = 2 then ('ccc', 'ddd') END...
sql示例:
case
when作为where 条件
上述代码
中
,
使用
了多个
CASE
...需要注意的是,
使用
CASE
WHEN语句进行条件过滤时,应根据具体的需求来选择
使用
在WHERE条件
中
还是SELECT语句
中
,以及如何与其他条件进行组合。
CASE
WHEN语句在WHERE条件
中
作为条件之一。
在where子句
中
使用
case
when函数
CASE
WHEN 其实相当于产生了一个列,最后WHERE 再按那个列来限定 SELECT * AS A FROM TB WHERE
CASE
WHEN 1=1 THEN 1 ELSE 0 END =1 等价于 SELECT * FROM (SELECT * ,
CASE
WHEN 1=1 THEN 1 ELSE 0 END AS A ...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章