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

    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 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集。

  • 相关阅读:
    IT职业发展核心能力养成
    想学java的朋友们 可以来听公开课
    自学h5 来看看项目常见问题汇总及解决方案
    精准定位适合自己的工作——职业素养免费公益课
    自学前端的小伙伴们开过来 本周公益干货分享课
    java学习项目案例分享视频资源地址
    自学前端的小伙伴看过来 jQuery五角星评分小效果
    美观大气的纯JS做出黑客帝国特效 初学前端进来看
    java项目开发-大神案例分享:京东京豆项目06
    【签到有礼】课工场5月,签到的日子,春暖花开
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1730124.html
Copyright © 2011-2022 走看看