2024年3月14日发(作者:)

sql server case when用法sql

在SQL Server中,CASE WHEN语句被用于根据一个或多个条件执行不同的操

作。基本语法如下:sqlCASE WHEN condition1 THEN result1 WHEN

condition2 THEN result2 ... ELSE resultEND在这个语法中,`CASE`

是关键字,后面可以是一个或多个WHEN条件,每个条件后面跟着THEN表达

式和结果,ELSE后面是默认的结果。下面列出一些常见的用法:1. 使用简单条

件:sqlSELECT column1, CASE WHEN column2 = 'A' THEN

'Value A' WHEN column2 = 'B' THEN 'Value B' ELSE

'Other value' END AS new_columnFROM table_name这个示例中,如果

`column2`的值为'A',则`new_column`将为'Value A',如果`column2`的值为

'B',则`new_column`将为'Value B',否则`new_column`将为'Other value'。

2. 使用比较条件:sqlSELECT column1, CASE WHEN column2 >

10 THEN 'Greater than 10' WHEN column2 < 0 THEN 'Less than

0' ELSE 'Between 0 and 10' END AS new_columnFROM

table_name这个示例中,根据`column2`的值来判断`new_column`的结果。

3. 嵌套CASE WHEN语句:sqlSELECT column1, CASE WHEN

column2 = 'A' THEN CASE WHEN column3

= 'X' THEN 'Case 1' ELSE 'Case 2' END

ELSE 'No case' END AS new_columnFROM table_name这个示例中,嵌

套了两层CASE WHEN语句,根据多个条件来判断`new_column`的结果。上述

是一些CASE WHEN语句的用法,可以根据实际需求灵活运用。