CASE表达式实现基于条件逻辑来返回一个值

作者:whsnow 时间:2024-01-19 23:18:45 

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到CASE表达式了。

例如,以下对Products表的查询就在SELECT语句中使用了CASE表达式,以生成用于描述categoryid列取值的信息。

SQL代码如下:


-- 设置数据库上下文
USE TSQLFundamentals2008;
GO

SELECT productid,productname,categoryid,
CASE categoryid
WHEN 1 THEN 'Beverages'
WHEN 2 THEN 'Condiments'
WHEN 3 THEN 'Dairy Products'
WHEN 4 THEN 'Confections'
WHEN 5 THEN 'Grains/Cereals'
WHEN 6 THEN 'Meat/Poultry'
WHEN 7 THEN 'Produce'
WHEN 8 THEN 'Seafood'
ELSE 'Unkown Category'
END AS categoryname
FROM Production.Products;

查询结果:

CASE表达式实现基于条件逻辑来返回一个值

标签:CASE表达式,条件逻辑
0
投稿

猜你喜欢

  • 快速解决Django关闭Debug模式无法加载media图片与static静态文件

    2023-05-28 02:54:43
  • 多种网页弹出窗口代码

    2007-11-24 21:13:00
  • Python实现一个优先级队列的方法

    2022-12-03 14:44:54
  • [关注细节的最佳方案]有效期时间格式的展现

    2009-10-30 18:51:00
  • python代码的几种常见加密方式分享

    2021-05-19 02:14:56
  • MySql安装与卸载的详细教程

    2024-01-14 09:47:53
  • 解决vue2.x中数据渲染以及vuex缓存的问题

    2023-07-02 16:59:24
  • 在PHP3中实现SESSION的功能(二)

    2023-11-17 11:26:52
  • oracle下加密存储过程的方法

    2009-02-28 10:50:00
  • python实现excel公式格式化的示例代码

    2021-08-09 17:27:52
  • 盘点30个经典常用的JavaScript知识点

    2024-05-13 09:36:06
  • Python中yield返回生成器的详细方法

    2022-10-17 18:22:56
  • Python3里的super()和__class__使用介绍

    2022-06-27 09:29:35
  • 解决golang json解析出现值为空的问题

    2024-04-27 15:27:58
  • 安装完成后如何找回SQL Server实例安装时的序列号

    2024-01-16 02:07:27
  • pytorch中forwod函数在父类中的调用方式解读

    2023-04-27 11:12:25
  • Django框架反向解析操作详解

    2023-12-31 03:06:49
  • ASP程序代码执行时间统计类

    2007-10-15 12:45:00
  • Python制作简易计算器功能

    2023-05-06 19:53:47
  • 使用url_helper简化Python中Django框架的url配置教程

    2023-01-10 14:44:51
  • asp之家 网络编程 m.aspxhome.com