sql:case when then else end用法
时间: 2023-11-07 08:03:12 浏览: 48
SQL中的CASE WHEN THEN ELSE END语句用于在查询结果中进行条件判断和值替换。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语句中,首先会根据给定的条件进行判断,如果条件满足,则返回对应的结果;如果条件不满足,则继续判断下一个条件,直到找到满足条件的结果。如果所有条件都不满足,可以使用ELSE关键字返回一个默认的结果。
举个例子:
假设我们有一个名为users的表,其中包含用户的姓名和年龄字段。我们可以使用CASE WHEN THEN ELSE END语句来创建一个新的结果列,根据年龄进行分类:
```
SELECT
name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age BETWEEN 31 AND 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM
users;
```
这样,我们就可以根据用户的年龄将他们分为不同的年龄段,并在查询结果中显示。
相关问题
sql:case when then else end用法
在SQL中,CASE WHEN THEN ELSE语句是一种条件表达式,用于根据条件来选择不同的结果。它的基本语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件成立时的结果。如果所有条件都不成立,则返回ELSE后面的结果。
例如,你提供的引用中的示例可以使用CASE WHEN THEN ELSE语句进行查询,将性别字段的代表字符或数字替换为相应的汉字。下面是一个示例:
SELECT
CASE
WHEN 性别字段名 = 性别男的代表字符或数字 THEN '男'
WHEN 性别字段名 = 性别女的代表字符或数字 THEN '女'
END AS 性别
FROM 表名;
这个查询将会返回一个名为"性别"的结果列,其中的值将根据条件判断而确定。
SQL中case when then else end用法
case when then else end 是 SQL 中的条件表达式,用于在查询中根据条件选择不同的值或执行不同的操作。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是逻辑表达式,result1、result2等是相应条件满足时返回的结果。
下面是一个简单的例子,根据学生的分数返回不同的等级:
```sql
SELECT student_name, score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM students;
```
在上面的例子中,当分数大于等于90时返回'A',大于等于80时返回'B',以此类推,如果都不满足则返回'F'。