社区
MS-SQL Server
帖子详情
case when语句是否会影响sql文的性能?
omgho
2009-02-17 01:47:46
case when语句是否会影响sql文的性能?
请说明原因。
...全文
1953
3
打赏
收藏
case when语句是否会影响sql文的性能?
case when语句是否会影响sql文的性能? 请说明原因。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Roc_Lee
2009-02-17
打赏
举报
回复
where前使用影响不大,
where后使用影响稍微大
关键是数据量,如果数据量小无所谓了。提供了方便,也能接受
昵称被占用了
2009-02-17
打赏
举报
回复
如果写在where的字段判断,相当于使用了函数
如果写在结果列表或者常量的转换,应该对性能影响不大
jia_guijun
2009-02-17
打赏
举报
回复
绝对有影响
========================================
http://www.dbtuning.cn
主营:中小企业数据库管理、优化、调校服务
========================================
SAP ABAP新语法
1. DATA and FIELD-SYMBOLS declarations 内联声明2. Table Expressions3. Conversion Operator CONV4. Value Operator VALUE5. FOR operator6. LET operator7. Reduction operator REDUCE8. Conditional operators COND and SWITCH9. Corresponding Operator10. Strings11. Loop at Group By12. Classes/Methods13. Filter14. ABAP
SQL
-- 聚合表达式15. ABAP
SQL
-- 嵌入表达式16. ABAP
SQL
-- 条件
语句
CASE
17. ABAP
SQL
-- NULL VALUE18. ABAP
SQL
-- 类型转换 CAST19. ABAP
SQL
-- 内表20. ABAP
SQL
-- JOIN表连接21. ABAP
SQL
-- WHERE条件
sql
语句
之
case
when的用法
应用场景: 当需要从数据源上直接判断数据显示带不动含义的时候,就可以在
SQL
语句
中使用
case
when 函数。 语法如下:
Case
具有两种格式。简单
Case
函数和
Case
搜索函数。 简单
Case
函数格式:
CASE
列名 WHEN 条件值1 THEN 选项1 WHEN 条件值2 THEN 选项2 …… ELSE 默认值 END (注释:列名,这里是sex,如果放在
case
后,则显示在屏幕上的列名即为列名sex)
Case
搜索函数:
CASE
WHEN 条件1 THEN 选项1 WHEN 条件2 THE
SQL
之
CASE
WHEN用法详解
简单
CASE
WHEN函数:
CASE
SCORE WHEN 'A' THEN '优' ELSE '不及格' END
CASE
SCORE WHEN 'B' THEN '良' ELSE '不及格' END
CASE
SCORE WHEN 'C' THEN '中' ELSE '不及格' END 等同于,使用
CASE
WHEN条件表达式函数实现:
CASE
WHEN SCORE = 'A'.........
SQL
CASE
WHEN
语句
性能
优化
背景:
性能
应该是功能的一个重要参考,特别是在大数据的背景之下!写
SQL
语句
时如果仅考虑业务逻辑,而不去考虑
语句
效率问题,有可能导致严重的效率问题,导致功能不可用或者资源消耗过大。其中的一种情况是,处理每日增量数据的程序,实际执行过程中可能
会
进行全表扫描,效率与全量程序并无二致。 案例: mio_log数据量:134,092,418条记录 freph_a01_fromtask3数据量:
Case
When
语句
详解
SQL
中
Case
When的用法
SQL
中
case
when的用法,
case
when类似于编程语言中的if else判断、switch
case
语句
。该
语句
执行时先对条件进行判断,然后根据判断结果做出相应的操作。
Case
具有两种格式:简单
Case
函数和
Case
搜索函数。 简单
Case
函数:
CASE
sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END
Case
搜索函数:
CASE
WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘0’ THEN ‘女’ ELSE ‘
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章