117.info
人生若只如初见

如何使用SQL的CASE WHEN进行条件判断

在SQL中,可以使用CASE WHEN语句来进行条件判断和返回不同的结果。语法如下:

SELECT 
    CASE
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ELSE default_result
    END AS alias
FROM table_name;

下面是一个简单的例子,假设有一个名为students的表,其中包含学生的姓名和成绩,我们希望根据学生成绩的不同范围返回不同的等级:

SELECT 
    name,
    score,
    CASE
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        ELSE 'D'
    END AS grade
FROM students;

在上面的例子中,根据学生成绩的不同范围,返回不同的等级。如果学生成绩大于等于90分,则返回’A’,如果学生成绩在80到89分之间,则返回’B’,以此类推。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feb04AzsIAQBeBFQ.html

推荐文章

  • sql怎么创建表自动编号

    在SQL中,可以通过使用AUTO_INCREMENT属性来创建一个自动编号的列。以下是一个示例:
    CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARC...

  • sql动态行转列的方法是什么

    在SQL中,可以使用PIVOT函数来将动态行转换为列。
    例如,下面是一个简单的示例,将销售数据按照年份进行动态行转列:
    SELECT *
    FROM ( SELECT ye...

  • sqlserver查看视图的sql语句是什么

    要查看视图的SQL语句,可以使用以下SQL查询语句:
    SELECT definition
    FROM sys.objects o
    JOIN sys.sql_modules m ON o.object_id = m.object_id...

  • SQL中to_char函数如何使用

    在SQL中,to_char函数用于将日期、数字或字符串转换为指定格式的字符表示形式。其语法如下:
    TO_CHAR(value, format) 其中,value是要转换的值,可以是日期...

  • SQL中CASE WHEN的用法和示例

    CASE WHEN语句是SQL中的一种条件语句,用于在查询结果中根据不同条件返回不同的值。
    语法示例:
    SELECT column_name, CASE WHEN condition1 THEN resu...

  • 如何在C++中使用AWAIT进行异步操作组合

    在C++中,可以使用协程和future/promise来实现异步操作的组合。下面是一个简单的示例代码,演示如何使用await关键字来等待异步操作完成:
    #include #includ...

  • SQL中数据转换的技巧和注意事项

    数据转换是在SQL中非常常见的操作,通常用于将数据从一种格式或类型转换为另一种格式或类型。下面是一些数据转换的技巧和注意事项: 使用内置函数:SQL提供了许多...

  • 如何使用SQL实现数据格式的转换

    要使用SQL实现数据格式的转换,可以使用内置的SQL函数来处理不同的数据类型转换。以下是一些常用的SQL函数来实现数据格式的转换: 使用 CAST() 函数将一个数据类...