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注入攻击

    一文搞懂SQL注入攻击

    SQL注入(SQL Injection)攻击是其中最普遍的安全隐患之一,因此,如何防范SQL注入攻击成为了网络安全领域的一个重要议题。本文通过代码示例详细介绍了SQL注入攻击,需要的朋友可以参考一下
    2023-04-04
  • SqlServer开发神器'SQLPrompt'插件的使用详解

    SqlServer开发神器'SQLPrompt'插件的使用详解

    SQLPrompt是Sql Server 开发智能提示插件,方便查询表结果,避免了开发人员一个个敲查询语句、执行语句等,这篇文章主要介绍了SqlServer数据库开发神器'SQLPrompt插件'的使用说明,需要的朋友可以参考下
    2023-03-03
  • SQLite Delete详解及实例代码

    SQLite Delete详解及实例代码

    这篇文章主要介绍了SQLite Delete详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • MSSQL 游标使用 心得

    MSSQL 游标使用 心得

    MS-SQL游标的使用及理解 windows或DOS的“光标”不同,MS-SQL的游标是一种临时的数据库对象,既对可用来旋转储存在系统永久表中的数据行的副本,也可以指向储存在系统永久表中的数据行的指针。
    2009-04-04
  • 解决sql server保存对象字符串转换成uniqueidentifier失败的问题

    解决sql server保存对象字符串转换成uniqueidentifier失败的问题

    这篇文章主要介绍了解决sql server保存对象字符串转换成uniqueidentifier失败的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • SQL SERVER 将XML变量转为JSON文本

    SQL SERVER 将XML变量转为JSON文本

    这篇文章主要介绍了SQL SERVER 将XML变量转为JSON文本的相关资料,需要的朋友可以参考下
    2016-03-03
  • SQL Server中聚合函数的用法

    SQL Server中聚合函数的用法

    本文详细讲解了SQL Server中聚合函数的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • SQL Server数据库如何查看表的数据内容

    SQL Server数据库如何查看表的数据内容

    查询数据在数据库的操作中相当重要的,在项目实训中查询是经常要用到的,所以掌握数据库的查询是基本要求,这篇文章主要给大家介绍了关于SQL Server数据库如何查看表的数据内容的相关资料,需要的朋友可以参考下
    2023-11-11
  • 数据库中聚簇索引与非聚簇索引的区别[图文]

    数据库中聚簇索引与非聚簇索引的区别[图文]

    在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引
    2012-02-02
  • sql 查询记录数结果集某个区间内记录

    sql 查询记录数结果集某个区间内记录

    sqlserver如何实现查询记录数某个区间内记录,本文将提供多种解决方法,需要了解的朋友可以参考下
    2012-11-11

最新评论