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语句的用法,可以根据实际需求灵活运用。


发布评论