sql中case when用法
时间: 2023-10-26 07:46:34 浏览: 44
SQL中的CASE WHEN用法是一种条件表达式。它允许在SQL查询中进行条件逻辑操作,以便对结果进行不同的计算。通常情况下,CASE WHEN语句用于检查一组条件,并根据条件结果选择不同的输出结果。例如:
SELECT
CASE
WHEN age < 18 THEN 'underage'
WHEN age BETWEEN 18 AND 64 THEN 'adult'
ELSE 'elderly'
END as age_group
FROM users;
这个查询将根据用户的年龄分配他们到不同的年龄组中。如果用户年龄小于18岁,则分配到 "underage" 组,如果用户介于18岁和64岁之间,则分配到 "adult" 组,否则分配到 "elderly" 组。
相关问题
sql 中case when 用法
在 SQL 中,CASE WHEN 是一种条件表达式,用于根据条件返回不同的值。其基本语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2 等是条件表达式,result1、result2 等是对应条件成立时返回的结果,default_result 是当所有条件都不成立时返回的默认结果。
例如,以下 SQL 语句将根据订单金额的大小返回不同的等级:
```
SELECT order_id, order_amount,
CASE WHEN order_amount >= 1000 THEN 'VIP'
WHEN order_amount >= 500 THEN 'Gold'
ELSE 'Regular'
END AS customer_level
FROM orders;
```
SQl 中case when的用法
在SQL中,CASE WHEN语句用于根据条件执行不同的操作。它的基本语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认结果。
下面是一个例子,演示了如何使用CASE WHEN语句:
```sql
SELECT
customer_name,
CASE
WHEN total_amount > 1000 THEN 'VIP'
WHEN total_amount > 500 THEN 'Gold'
ELSE 'Regular'
END AS customer_type
FROM
orders;
```
上述例子中,根据订单的总金额判断客户的类型,并将结果作为新的字段customer_type返回。