sql中case when else语法示例
时间: 2023-08-21 13:58:08 浏览: 108
当在SQL中使用CASE WHEN ELSE语法时,你可以根据特定条件返回不同的结果。以下是一个示例:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS new_column
FROM your_table;
```
在上面的示例中,你可以使用CASE WHEN ELSE语法在查询结果中添加一个新列。根据条件,它将返回不同的结果。在这个例子中,我们有三个条件:condition1,condition2和默认条件。如果condition1为真,则返回result1;如果condition2为真,则返回result2;否则返回default_result。
你可以根据具体的需求修改条件和结果,这只是一个基本的语法示例。
相关问题
oracle case when 语法示例
Oracle的CASE WHEN语句是一种条件选择表达式,它允许根据特定条件返回不同的值。以下是基本的语法示例:
```sql
SELECT column_name,
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ELSE default_result ] -- 可选,默认值
END AS new_column_name
FROM table_name;
```
这里,`column_name`是你想要操作的列,`condition_1`, `condition_2`是你要判断的条件,如果满足条件,会返回相应的`result_1`或`result_2`。如果所有条件都不满足,可以使用`ELSE`关键字指定默认结果。
例如,假设我们有一个员工表,我们想按工资级别显示员工信息:
```sql
SELECT employee_id,
CASE
WHEN salary > 5000 THEN '高级'
WHEN salary > 3000 AND salary <= 5000 THEN '中级'
ELSE '初级'
END as salary_level
FROM employees;
```
在这个例子中,如果员工工资大于5000,他们的级别会被标记为"高级";如果工资在3000到5000之间,级别为"中级",否则为"初级"。
sqlserver case when then使用语法
在SQL Server中,CASE WHEN THEN是一种条件表达式,用于根据不同的条件返回不同的值。以下是CASE WHEN THEN语法的示例:
```sql
SELECT column_name,
CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END AS new_column_name
FROM table_name;
```
在上面的语法中,column_name是要进行条件判断的列名,condition1、condition2等是要进行判断的条件,value1、value2等是满足对应条件时返回的值,default_value是当所有条件都不满足时返回的默认值。
下面是一个具体的示例,假设有一个名为Students的表,包含学生的姓名和年龄字段:
```sql
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 25 THEN '青年'
WHEN age >= 25 AND age < 40 THEN '中年'
ELSE '老年'
END AS age_group
FROM Students;
```
以上查询将根据学生的年龄将其分组为不同的年龄段,并将结果显示为"age_group"列。根据不同的年龄范围,返回相应的文字描述。
希望这个示例能够帮助你理解SQL Server中CASE WHEN THEN语法的用法。
阅读全文