zoukankan      html  css  js  c++  java
  • sql 中 case when 实例(2)

    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 <myColumnSpec> =
    sql 中 case when 语法在这里添加日志标题 - 钱途无梁 - Notebook of 钱途无梁
    CASE
    sql 中 case when 语法在这里添加日志标题 - 钱途无梁 - Notebook of 钱途无梁
    WHEN <A> THEN <somethingA>
    sql 中 case when 语法在这里添加日志标题 - 钱途无梁 - Notebook of 钱途无梁
    WHEN <B> THEN <somethingB>
    sql 中 case when 语法在这里添加日志标题 - 钱途无梁 - Notebook of 钱途无梁
    ELSE <somethingE>
    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 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。

  • 相关阅读:
    有关获取session属性时报nullPointException(空指针异常)的解决方案
    常用的正则表达式集锦
    使用java实现持续移动的小球
    Java基础系列--包装类
    java中关于类的封装与继承,this、super关键字的使用
    简单了解static
    【01】npm/cnpm安装
    【转】Nodejs学习笔记(二)--- 模块
    【转】Nodejs学习笔记(一)--- 简介及安装Node.js开发环境
    【转】axios的基本使用
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1730127.html
Copyright © 2011-2022 走看看