sql中when用法-SQL

admin1年前 (2024-06-05)基础运维知识281
点击下载TXT

SQL 中 WHEN 用法

什么是 WHEN 子句?

WHEN 子句用于在 CASE 表达式中指定条件并返回相应的输出。

语法:

CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE result_default  -- 可选
END
登录后复制

如何使用 WHEN 子句?

  1. 指定条件:condition1、condition2 等表示要评估的条件。结果为 TRUE 时,将执行对应的输出。
  2. 返回输出:result1、result2 等是满足条件后返回的值。
  3. 默认输出(可选):ELSE 子句指定当所有条件都不满足时的默认输出值。如果未指定 ELSE,则返回 NULL。

示例:

-- 根据成绩计算等级
CASE
  WHEN grade >= 90 THEN '优等'
  WHEN grade >= 80 THEN '良好'
  WHEN grade >= 70 THEN '中等'
  ELSE '不及格'
END
登录后复制

注意事项:

  • WHEN 子句按顺序评估。一旦满足某个条件,将停止评估并返回相应的输出。
  • CASE 表达式可以嵌套。
  • WHEN 子句可用于查询、更新和插入语句中。

相关文章

oracle安装失败怎么办-Oracle

Oracle 安装失败怎么办 在安装 Oracle 时遇到失败的问题是常见的。本文将提供一系列步骤帮助您解决安装失败问题。 步骤 1:检查先决条件 确保您的系统满足 Oracle 系统要求。 检查...

mysql乐观锁怎么用-mysql教程

MySQL乐观锁:如何使用 乐观锁是一种并发控制机制,它假设事务在提交时不会发生冲突。与悲观锁相反,乐观锁不会在事务开始时就锁定数据。 如何使用MySQL乐观锁: 1. 设置版本号列 为经常更新的表...

mysql设置外键怎么写-mysql教程

如何设置 MySQL 外键 在 MySQL 中设置外键可以确保数据完整性,它强制执行父子表之间的引用关系。 语法 ALTER TABLE 子表 ADD FOREIGN KEY (子表列) REFER...

oracle锁表怎么解-Oracle

如何解除 Oracle 锁表 问题:如何解除 Oracle 锁表? 解答: 方法 1:使用 DDL 语句 可以使用 ALTER TABLE 语句重新定义受影响的表,但这会丢弃所有未提交的事务。 方法...

sql游标怎么排序-SQL

SQL 游标排序 SQL 游标是一种允许程序逐行访问查询结果集的机制。但是,默认情况下,游标不会对结果进行排序。 如何对 SQL 游标进行排序? 要对 SQL 游标进行排序,可以使用 ORDER B...

mysql循环怎么写-mysql教程

MySQL 循环 在 MySQL 中执行循环有以下几种方法: 1. WHILE 循环 WHILE DO END WHILE;登录后复制 :循环的条件,当条件为 TRUE 时,循环将继续执行...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。