zoukankan      html  css  js  c++  java
  • case when

    内容转载他处,仅自己参考!

    select 与 case结合使用最大的好处有两点,一是在显示查询结果时可以灵活的组织格式,二是有效避免了多次对同一个表或几个表的访问。

    下面举个简单的例子来说明。例如表 students(id, name ,birthday, sex, grade),要求按每个年级统计男生和女生的数量各是多少,统计结果的表头为,年级,男生数量,女生数量。如果不用select case when,为了将男女数量并列显示,统计起来非常麻烦,先确定年级信息,再根据年级取男生数和女生数,而且很容易出错。

    用select case when写法如下:
    SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1
    ELSE NULL
    END) 男生数,
    COUNT (CASE WHEN sex = 2 THEN 1
    ELSE NULL
    END) 女生数
    FROM students

    GROUP BY grade;

  • 相关阅读:
    4月21日Java作业
    5.14 Java作业
    第十周java作业
    4月30号作业
    第七周上机
    4.9Java
    通宵看剧有感
    error: pathspec 'xxxxxxxxx' did not match any file(s) known to git
    markdown格式测试
    博客申请通过啦
  • 原文地址:https://www.cnblogs.com/zhirusi/p/9693847.html
Copyright © 2011-2022 走看看