达梦数据库中case when
时间: 2023-10-15 09:25:42 浏览: 338
在达梦数据库中,CASE WHEN语句用于在查询时进行条件判断和结果返回。它的语法如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
在上面的语法中,可以根据不同的条件进行多个判断,并返回相应的结果。如果没有满足任何条件的情况,可以使用ELSE关键字指定一个默认结果。
以下是一个示例,展示了如何在达梦数据库中使用CASE WHEN语句:
```sql
SELECT
student_name,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM
students;
```
上述示例中,根据学生成绩(score)的不同,使用CASE WHEN语句判断并返回相应的等级(result)。
相关问题
达梦数据库支持case when then吗
是的,达梦数据库支持case when then语句。case when then语句是一种条件语句,用于根据不同的条件返回不同的结果。例如,下面是一个使用case when then语句的示例:
```
SELECT column1, column2,
CASE WHEN column3 > 0 THEN 'Positive'
WHEN column3 < 0 THEN 'Negative'
ELSE 'Zero'
END
FROM table_name;
```
该语句将根据column3列中的值返回不同的结果,如果值大于0,则返回'Positive',如果值小于0,则返回'Negative',否则返回'Zero'。您可以根据需要编写类似的语句来满足自己的需求。
达梦数据库中case的使用方法
对于达梦数据库中case语句的使用方法,可以参考以下示例:
SELECT
CASE
WHEN column1 = 'value1' THEN 'result1'
WHEN column1 = 'value2' THEN 'result2'
ELSE 'other'
END AS new_column
FROM table_name;
这段SQL语句中,使用了case语句来根据列的值,返回不同的结果。当列的值等于value1时,返回result1;当列的值等于value2时,返回result2;否则返回other。通过这种方式,可以对查询结果进行筛选、分类、转换等操作。
阅读全文