sql中case的用法

如题所述

case 列 when 值1 then 值2 --当列的值等于值1 就返回值2
when 值3 then 值4 --当列的值等于值3 就返回值4
end
case when 列=值1 then 值2 --当列的值等于值1 就返回值2
when 列=值3 then值4 --当列的值等于值3 就返回值4
end
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-13
select case a when 1 then 'one'
when 2 then 'two'
else 'null' end,

case when a = 1 then'one'
when a=2 then 'two'
else 'null'
end
from tab本回答被网友采纳

在SQL语句中, CASE、 WHEN和THEN的用法有哪些?
1. CASE语句的基本结构:CASE语句用于在SQL查询中进行条件判断。其基本结构包括一个简单的CASE表达式和多个WHEN...THEN...子句。CASE表达式中的值会与每一个WHEN子句中的条件进行比较,直到找到匹配的条件,然后执行相应的THEN子句中的操作或返回相应的值。2. WHEN和THEN的用法:每一个WHEN子句后面跟随一...

SQL中的CASE表达式有什么用?
1. 转换统计方式在需要对数据进行区域划分统计时,CASE表达式能帮助我们将城市数据转换为如“浙东”、“浙南”等区域。例如,通过调整城市编号,我们可以轻松实现区域统计。2. 条件分支操作CASE表达式在SELECT语句中用于为数据添加标签,如根据面积大小为城市分类,是SQL处理分组条件的重要手段。3. 更新操作中...

SQL:搞懂case语句,看这篇就可以啦!
Part1 - 了解 SQL CASE 语句 CASE 语句允许在 SQL 查询中根据给定条件返回不同结果。基本语法如下:Part2 - 探索常见用例 简单的 CASE 语句**与简单值比较,根据条件返回特定结果。CASE 语句判定**评估多个条件,返回第一个满足的条件结果。CASE 与 WHERE 子句结合**使用 CASE 对数据进行过滤,根据...

SQL进阶技巧——CASE表达式全解!
1. CASE表达式基础CASE表达式有两种写法,简单和搜索,后者更灵活。注意WHEN子句的排他性,避免语句混淆。在统计时,CASE能便捷地转换编号格式并按地区统计人口。2. 转换与统计利用CASE,可以快速统计地区人口,例如将北海道到冲绳的编号转换为东北、关东等区域,而无需创建大量视图。3. 多条件统计与分类一...

SQL 中 CASE 表达式的常见用法
SQL中的CASE表达式是自SQL-92标准引入的重要工具,它灵活运用各种谓词,如BETWEEN、LIKE、,以及子查询的IN和EXISTS,为数据处理提供了极大的便利。CASE表达式分为简单和搜索两种形式,通过WHEN子句条件匹配,实现精确的数据分类和转换。然而,应注意WHEN子句的条件排他性,以避免逻辑混淆。例如,当需要对员工...

一文讲懂SQL条件语句CASE函数
今天要深入解析SQL条件语句中的CASE函数,它在处理多分类时能提升代码可读性。在处理多类别划分时,CASE函数与嵌套IF函数有相似作用,但CASE语法更清晰。CASE函数的基本结构如下:以一个实际案例为例,假设在Students表中,学生编号Sid小于等于3的属于1班,Sid为4到6的属于2班,而大于等于7的属于3班。

三分钟搞懂SQL的Case函数
SQL的Case函数在数据库操作中扮演着关键的判断角色,它与代码中的if...else结构相似,但功能有所区别。以下是Case函数的几个主要应用和它们之间的差异。1. 语法与功能Case函数分为普通和搜索两种类型。普通case适用于简单的条件判断,如等值比较;而搜索case则更为灵活,支持子查询、In运算符和范围条件,...

SQL高级知识——CASE
行转列是CASE用法之一,将记录行里的数据按条件转换为列,简化数据展示形式。以下为一示例实现:执行后的结果如图所示,将各学科成绩分别作为单独列展示,直观呈现各个学生的学科成绩。此外,行转列的新方法是利用SQL Server 2005版本后的PIOVT功能,更简便地实现行列转换。查询示例如下:使用FOR进行即将进行...

关于SQL-case when最全面的学习笔记
1. 搜索CASE表达式在SQL中,CASE通常用于字段条件判断,例如:`字段 = "1"`。这里的条件可以是等于、大于、小于等,用于生成新的列或进行数据转换。2. 实例应用生成新列:以学生表为例,根据生日列划分90后、00后、10后。行转为列:统计总成绩时,将赵雷和李云的成绩展示为单独的行。分组统计:对...

SQL中case,when,the么?
在SQL中,CASE语句是用于根据特定条件返回不同值的关键工具。有两个主要的写法可供选择。第一种是:SELECT s.s_id, s.s_name, s.s_sex,CASE WHEN s.s_sex = '1' THEN '男'WHEN s.s_sex = '2' THEN '女'ELSE '其他'END as sex, s.s_age, ***.cla***_id FROM t_b_studen...

相似回答