Heim > Datenbank > SQL > Hauptteil

sql中case when语句的用法

下次还敢
Freigeben: 2024-04-28 12:06:15
Original
543 人浏览过

CASE WHEN 语句用于 SQL 中根据指定条件评估表达式并返回不同值。它的语法包含 WHEN 子句(条件表达式和返回表达式)、ELSE 子句(默认表达式)和 END 关键字。它可用于各种场景,包括分配值、修改结果和转换数据格式。

sql中case when语句的用法

CASE WHEN 语句在 SQL 中的用法

CASE WHEN 语句是一种 SQL 查询中的控制流语句,用于根据指定条件评估不同的表达式。其语法如下:

CASE
  WHEN  THEN 
  WHEN  THEN 
  ...
  ELSE 
END
Nach dem Login kopieren

用法:

  • 条件(Condition):指定用于评估表达式的布尔表达式。
  • 表达式(Expression):如果条件为真,则求值并返回的值。
  • 默认表达式(Default_expression):当没有条件为真时,求值并返回的值。

步骤:

  1. 确定要评估的条件:确定你想基于什么条件返回不同的值。
  2. 编写 WHEN 子句:对于每个条件,使用 WHEN 子句指定条件和要返回的表达式。
  3. 添加 ELSE 子句:指定当所有条件都不满足时的默认返回值(可选)。
  4. 结束 CASE 语句:使用 END 关键字结束 CASE 语句。

示例:

要根据客户的年龄组为客户分配折扣,可以使用以下 SQL 查询:

SELECT CASE
  WHEN age < 18 THEN 0.1
  WHEN age >= 18 AND age < 25 THEN 0.15
  WHEN age >= 25 AND age < 35 THEN 0.2
  ELSE 0.25
END AS discount
FROM customers;
Nach dem Login kopieren

在这个查询中:

  • 条件根据客户的年龄对客户进行分组。
  • 表达式指定每个年龄组的折扣率。
  • 默认表达式为 0.25,表示 35 岁以上的所有客户的折扣率。

用例:

CASE WHEN 语句可用于各种场景,包括:

  • 根据条件分配不同的值(如折扣或分类)。
  • 基于条件修改查询结果(如过滤或排序)。
  • 转换数据格式(如将文本转换为数字)。

以上是sql中case when语句的用法的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!