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

 更新时间:2014年07月28日 10:45:43   投稿:whsnow  
针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到CASE表达式了,下面是具体的应用

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到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;

查询结果:

相关文章

  • SQL中NVL()函数的用法

    SQL中NVL()函数的用法

    SQL中的NVL()函数是一个空值转换函数,本文主要介绍了SQL中NVL()函数的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • SQLServer中IF THEN逻辑的实现

    SQLServer中IF THEN逻辑的实现

    if-then语句是IF控制语句中最简单的形式,经常用于决策和更改程序执行的控制流程,本文主要介绍了SQLServer中IF THEN逻辑的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Excel导入Sqlserver数据库脚本

    Excel导入Sqlserver数据库脚本

    简单但很实用的一段SQL脚本,相信大家在做新旧系统升级时会经常用到.
    2009-10-10
  • Visual Studio2022连接SQL Server数据库的详细图文教程

    Visual Studio2022连接SQL Server数据库的详细图文教程

    在visual studio中经常会用到SQL的数据,关于数据连接总是会出现一系列的问题,下面这篇文章主要给大家介绍了关于Visual Studio2022连接SQL Server数据库的详细图文教程,需要的朋友可以参考下
    2023-06-06
  • 教你如何看懂SQL Server查询计划

    教你如何看懂SQL Server查询计划

    本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。 当然如果能对大家有所帮助,也不枉我写这么多文字了
    2014-08-08
  • 实现SQL分页的存储过程代码

    实现SQL分页的存储过程代码

    本文主要介绍了分页的存储过程所实现代码,使用存储过程可以提高效率与节约时间,需要的朋友可以参考下
    2015-08-08
  • sql注入数据库修复的两种实例方法

    sql注入数据库修复的两种实例方法

    这篇文章介绍了sql注入数据库修复的两种实例方法,有需要的朋友可以参考一下
    2013-09-09
  • SQL Server中T-SQL标识符介绍与无排序生成序号的方法

    SQL Server中T-SQL标识符介绍与无排序生成序号的方法

    这篇文章介绍了SQL Server中T-SQL标识符与无排序生成序号的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 解析SQL Server CDC配合Kafka Connect监听数据变化的问题

    解析SQL Server CDC配合Kafka Connect监听数据变化的问题

    这篇文章主要介绍了SQL Server CDC配合Kafka Connect监听数据变化,除了数据库开启CDC支持以外,主要还是要将变更的数据通过Kafka Connect传输数据,Debezium是目前官方推荐的连接器,本文给大家分享实现步骤,感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • Navicat 连接SQLServer数据库(图文步骤)

    Navicat 连接SQLServer数据库(图文步骤)

    这篇文章主要介绍了Navicat 连接SQLServer数据库(图文步骤),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论