CASE expression WHEN value1 THEN return1 WHEN value2 THEN return2...ELSE default return END CASE 语句的结束声明。 示例: CASE [RomanNumberal] WHEN 'I' THEN 1 WHEN 'II' THEN 2 ELSE 3 END翻译
时间: 2024-03-28 19:39:04 浏览: 45
这个语句是 SQL 的 CASE 语句,它的作用是根据输入的值,返回不同的结果。在这个示例中,输入的值是罗马数字,如果输入的是 'I',则返回 1;如果输入的是 'II',则返回 2;否则,返回 3。ELSE 子句是可选的,表示如果输入的值不是上述提到的任何一个值,就返回默认值。CASE 语句结束时要使用 END 关键字来标识结束。
相关问题
case when ... then ... else ... end
"Case" 是 SQL 的一种语句,用于执行条件判断。
它的语法为:CASE [expression] WHEN [condition1] THEN [result1] WHEN [condition2] THEN [result2] ELSE [result3] END。
其中 expression 是要判断的值,condition1、condition2 分别是条件1和条件2,result1、result2 分别是条件1和条件2成立时要返回的值,ELSE 后面的 result3 是在所有条件都不成立时要返回的值。
如:
CASE
WHEN [Age]>18 THEN "Adult"
WHEN [Age]<=18 THEN "Child"
ELSE "Invalid"
END
这个语句就是判断 Age 字段值是否大于 18,如果大于则返回 Adult,小于等于则返回 Child, 否则返回 Invalid.
case n when n1 then c case a when b then d else end as
这是一个 SQL 查询中的 CASE 表达式,它的语法如下:
```
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
```
其中,`expression` 是需要进行比较的表达式,`value1`、`value2` 等是需要匹配的值,`result1`、`result2` 等是对应匹配值的结果,`result` 是默认值。在你给出的语句中,有两个 CASE 表达式,第一个 CASE 表达式是:
```
CASE n
WHEN n1 THEN c
END
```
它的意思是,如果 `n` 的值等于 `n1`,那么返回 `c`,否则返回 `NULL`。第二个 CASE 表达式是:
```
CASE a
WHEN b THEN d
ELSE NULL
END
```
它的意思是,如果 `a` 的值等于 `b`,那么返回 `d`,否则返回 `NULL`。整个语句的意思是,根据两个 CASE 表达式的结果返回相应的值。
阅读全文