case when用在where条件里面

2024-12-01 02:53:52
推荐回答(4个)
回答(1):

Case When 只能简单的返回一个值,不能让你拼SQL条件。

关系数据库

关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。 常见的关系型数据库有Mysql,SqlServer等。在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。

以上内容参考:百度百科-数据库

回答(2):

Case When 只能简单的返回一个值,不能让你拼SQL条件

回答(3):

你应该这样写

select * from 表
where 1=1
and (case when a=1 then a when 表.字段='asdfasdf' then b end)='值

回答(4):

貌视这样也行吧?
select * from 表
where 1=1
and (case ‘a’ when 'a' then 1 when 'b' then 表.字段 end) =
(case ‘a’ when 'a' then 1 when 'b' then 'asdfasdf' end)