小工具知识网

当前位置: 首页 > 行业知识 > SQL中的单条件判断函数IF,和多条件判断CASE WHEN的用法

行业知识

SQL中的单条件判断函数IF,和多条件判断CASE WHEN的用法

2026-11-08 11:54:09 来源:互联网转载

一、单条件判断IF

在SQL中,条件判断函数IF用于根据指定的条件返回不同的值。

语法:

IF(condition, value_if_true, value_if_false)

参数说明:

  • condition:要判断的条件。
  • value_if_true:如果条件为真,则返回的值。
  • value_if_false:如果条件为假,则返回的值。

    示例:

    假设有如下名为studensts的表,包含id、name和score字段:

    CREATE TABLE `students` (  `id` int(11) NOT NULL,  `name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,  `score` int(11) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

    我们想根据学生的分数判断是否及格,并返回相应的结果。

    SELECT id, name, IF(score >= 60, '及格', '不及格') AS result FROM students;

    二、多条件判断CASE WHEN

    在SQL中,条件判断函数CASE WHEN用于在查询中根据特定条件返回不同的结果。

    语法:

    CASE WHEN condition1 THEN result1     WHEN condition2 THEN result2     ...     ELSE resultNEND

    参数说明:

    • condition1、condition2等是条件表达式。
    • result1、result2等是根据条件表达式返回的结果
    • ELSE子句是可选的,用于指定当所有条件都不满足时返回的默认结果。

      示例:

      例如,下面的示例查询根据学生成绩的不同等级返回不同的提示信息:

      SELECT name,       CASE WHEN score >= 90 THEN '优秀'            WHEN score >= 80 THEN '良好'            WHEN score >= 70 THEN '中等'            WHEN score >= 60 THEN '及格'            ELSE '不及格'       END AS gradeFROM students;

上一篇:csgo怎么创社区服务器?

下一篇:揭秘软件开发秘籍,源码一站式解析,轻松掌握编程核心!