If case when的用法
时间: 2023-10-13 12:14:02 浏览: 134
"If...case...when" 是一种条件语句,用于在满足特定条件时执行特定的操作。它的基本语法如下:
```
IF condition
THEN statement1
[ELSEIF condition
THEN statement2]
[ELSE
statement3]
END IF;
```
其中,condition 是一个表达式或者条件,如果它被评估为 true,则执行 statement1;如果被评估为 false,那么可以选择执行 ELSEIF 中的 statement2 或者 ELSE 中的 statement3。
例如,下面的代码演示了使用 IF...CASE...WHEN 语句来判断一个数的正负性:
```
DECLARE
x NUMBER := 10;
BEGIN
IF x > 0 THEN
DBMS_OUTPUT.PUT_LINE('x is positive');
ELSIF x < 0 THEN
DBMS_OUTPUT.PUT_LINE('x is negative');
ELSE
DBMS_OUTPUT.PUT_LINE('x is zero');
END IF;
END;
```
输出结果为:x is positive,因为变量 x 的值为 10,是一个正数。
相关问题
case when用法
可以使用case when语句来实现类似于if-else的功能,在满足一定条件时执行对应的操作。例如,可以使用以下语句来计算一个学生的成绩等级:
SELECT
student_name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 AND score < 90 THEN 'B'
WHEN score >= 70 AND score < 80 THEN 'C'
WHEN score >= 60 AND score < 70 THEN 'D'
ELSE 'F'
END AS grade
FROM
student_scores;
在这个例子中,使用了case when语句来判断学生成绩的等级,并将结果命名为grade列。注意,每个WHEN子句都需要以THEN关键字结束,最后的ELSE子句是可选的,用于处理其他未覆盖到的情况。
mysql case when 用法
MySQL 中的 `CASE WHEN` 语句用于实现类似于条件语句(if-then-else)的功能,可以在查询中对字段的值进行判断并返回不同的结果。语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition1`, `condition2`, ... 分别表示需要判断的条件,`result1`, `result2`, ... 分别表示当条件成立时的结果,`ELSE result` 表示所有条件都不成立时的结果。
举个例子:
```
SELECT id, name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END AS grade
FROM students;
```
上面的语句中,对学生的成绩进行了判断,将其分为 A、B 或 C 等级。
阅读全文