sql语言中有没有相似C语言中的switch case的语句??

没有,用case when 来取代就行了.

比如,以下的语句显示中文年月

select getdate() as 日期,case month(getdate())
when 11 then '十一'
when 12 then '十二'
else substring('一二三四五六七八九十', month(getdate()),1)
end+'月' as 月份

=================================================

CASE 可能是 SQL 中被误用最多的关键字之中的一个。虽然你可能曾经用过这个关键字来创建字段,可是它还具有许多其他使用解决方案。比如,你能够在WHERE 子句中使用 CASE。
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁SELECT =
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁CASE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁WHEN THEN
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁WHEN THEN
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁ELSE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁END
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁在上面的代码中需要用详细的参数取代尖括号里的内容。以下是一个简单的样例:
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁USE pubs
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GO
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁SELECT
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 Title,
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 'Price Range' =
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 CASE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 ELSE 'Gift to impress relatives'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 END
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁FROM titles
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁ORDER BY price
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GO
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁这是 CASE 的典型使用解决方案,可是使用 CASE 事实上能够做许多其他的事情。比如说以下的 GROUP BY 子句中的 CASE:
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁SELECT 'Number of Titles', Count(*)
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁FROM titles
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GROUP BY
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 CASE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 ELSE 'Gift to impress relatives'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 END
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GO
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁你甚至还能够组合这些选项,增加一个 ORDER BY 子句,如下所看到的:
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁USE pubs
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GO
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁SELECT
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 CASE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 ELSE 'Gift to impress relatives'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 END AS Range,
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 Title
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁FROM titles
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GROUP BY
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 CASE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 ELSE 'Gift to impress relatives'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 END,
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 Title
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁ORDER BY
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 CASE
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price IS NULL THEN 'Unpriced'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price < 10 THEN 'Bargain'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 WHEN price BETWEEN 10 and 20 THEN 'Average'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 ELSE 'Gift to impress relatives'
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 END,
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁 Title
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁GO
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁注意,为了在 GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁
sql 中 case when 语法在这里增加日志标题 - 钱途无梁 - Notebook of 钱途无梁除了选择自己定义字段之外,在许多情况下 CASE 都很实用。再深入一步,你还能够得到你曾经认为不可能得到的分组排序结果集。

本文转自博客园知识天地的博客,原文链接:sql 语言中 when case 用法 需转载请自行联系原博主。

sql 语言中 when case 用法相关推荐

  1. sql 语言中 when case 用法

    sql语言中有没有相似C语言中的switch case的语句?? 没有,用case   when   来取代就行了.              比如,以下的语句显示中文年月           sel ...

  2. c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?

    一.C语言中switch的用法 1.switch后面括弧内的[表达式],ANSI标准允许它为任何类型: 2.当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就 ...

  3. c语言中switch的用法是什么?

    c语言中switch的用法是: 功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为" ...

  4. table是什么函数c语言,c语言中table的用法

    c语言中table的用法 c语言中table的用法的用法如下:1 说明1.1 RECORD定义记录数据类型. 它类似于C语言中的结构数据类型(STRUCTURE),PL/SQL提供了将几个相关的.分离 ...

  5. c语言中switch扑克牌花色,c语言中switch的用法

    c语言中switch的用法 c语言中switch的用法的用法如下:C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){case 常量表达式1: 语句1;cas ...

  6. C语言中typeof作用,浅析C语言中typeof关键字用法

    浅析C语言中typeof关键字用法 前言 C语言中 typeof 关键字是用来定义变量数据类型的.在linux内核源代码中广泛使用. 下面是Linux内核源代码中一个关于typeof实例: #defi ...

  7. c语言中getche的用法,c语言中getch的用法

    [www.hywsbj.com--图表展板] getch()函数是无回显的从控制台取得一个字符.以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果.下面小编 ...

  8. php indexof的用法,c语言中indexof的用法有哪些

    c语言中indexof的用法有哪些 index在互联网上表示网站的默认主页.一般为 index.html index.htmindex.aspindex.php:另外的默认主页也多用default.h ...

  9. c语言中size of 用法,C语言中sizeof()的用法

    要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在 ...

最新文章

  1. 分析与解决:MySQL分区表复制bug导致的主从延迟
  2. Struts2 原理
  3. SpringBoot打成jar包cmd中运行时修改配置文件的值
  4. 【bzoj4264】小C找朋友
  5. docker 搭建Tomcat web 简单示例过程
  6. MySQL和Oracle的添加字段的处理差别
  7. fpga结构主体_两大FPGA公司的“AI技术路线”
  8. 食物在人体内消化主要经过哪些步骤
  9. java nio 面试题_10个最高频的Java NIO面试题剖析!
  10. SQLi LABS Less-13 报错注入+布尔盲注
  11. 动荡的 Java 今年将有哪些新变化?
  12. functions.php隐藏恶意代码,警惕WordPress主题functions.php包含的恶意代码
  13. 我的世界光影Java优化_教程/提高帧率 - Minecraft Wiki,最详细的官方我的世界百科...
  14. 在群晖(Synology) 中运行115网盘Linux版(docker)
  15. 解决鼠标右键中没有新建选项
  16. thinkpad T480安装WIN7系统NVM固态硬盘+INTEL HD620显卡
  17. word2010中插入脚注和尾注
  18. 【numpy】TypeError: only size-1 arrays can be converted to Python scalars
  19. 爱康科技压力大:前三季亏损1.2亿,中泰证券喊话全年净利3.92亿
  20. java poi word bookmarks_poi根据word/excel模板(书签)创建导出word/excel文档

热门文章

  1. es6变量赋值重命名
  2. express登录例子
  3. JavaScript判断页面当前浏览设备为移动端还是PC端,实现自动加载对应端页面
  4. 配置OpenCV的Qt开发环境
  5. 偏最小二乘 非线性 matlab,求助:Matlab偏最小二乘程序哪错了
  6. 编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n...
  7. jchdl - 初次使用建立项目示例
  8. 把云计算从云端带进国内的虚拟化软件
  9. c++ builder xe2 debug正常 release崩溃 解决一例
  10. (1)memcached应用