SQLSERVER CASE
时间: 2024-02-10 20:34:52 浏览: 67
SQLSERVER
在 SQL Server 中,CASE 表达式用于在查询中执行条件逻辑。它类似于编程语言中的 switch 或 if-else 语句。CASE 表达式有两种形式:简单 CASE 和搜索 CASE。
1. 简单 CASE 表达式:
```sql
SELECT column1,
CASE column2
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END AS new_column
FROM table;
```
在上面的示例中,当 column2 的值等于 value1 时,new_column 的值为 result1;当 column2 的值等于 value2 时,new_column 的值为 result2;如果没有匹配的值, new_column 的值为 result。
2. 搜索 CASE 表达式:
```sql
SELECT column1,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END AS new_column
FROM table;
```
在上面的示例中,根据满足的条件来确定 new_column 的值。如果满足 condition1,则 new_column 的值为 result1;如果满足 condition2,则 new_column 的值为 result2;如果没有满足的条件,则 new_column 的值为 result。
你可以根据具体的需求选择适合的 CASE 表达式形式,并在 SELECT 语句中使用它来执行条件逻辑。
阅读全文