北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>
                企业空间 推销商城 存储论坛
                北京快三开奖全闪存阵列 IBM云盘算 Acronis 安克诺斯 安腾普 腾保数据
                首页 > 数据库 > SQL教程 > 注释

                SQL HAVING 子句

                2016-07-18 23:53泉源:ITJS.CN
                导读:之前章节里,,我们学习了关于SQLGROUPBY语句的细致内容,本篇将细致引见次要引见SQL HAVING 子句相干下令及参数运用办法。

                SQL HAVING 子句


                HAVING 子句

                在 SQL 中添加 HAVING 子句缘由是,WHERE 要害字无法与聚合函数一同运用。

                HAVING 子句可以让我们挑选分组后的各组数据。

                SQL HAVING 语法

                SELECT column_name, aggregate_function(column_name)
                FROM table_name
                WHERE column_name operator value
                GROUP BY column_name
                HAVING aggregate_function(column_name) operator value;

                演示数据库

                在本教程中,我们将运用 ITJSCN 样本数据库。

                上面是选自 "Websites" 表的数据:

                +----+--------------+---------------------------+-------+---------+
                | id | name         | url                       | alexa | country |
                +----+--------------+---------------------------+-------+---------+
                | 1  | Google       | http://www.google.cm/    | 1     | USA     |
                | 2  | 淘宝          | http://www.taobao.com/   | 13    | CN      |
                | 3  | IT技能网      | http://www.itjs.cn/    | 4689  | CN      |
                | 4  | 微博          | http://weibo.com/         | 20    | CN      |
                | 5  | Facebook     | http://www.facebook.com/ | 3     | USA     |
                | 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
                +----+---------------+---------------------------+-------+---------+
                

                上面是 "access_log" 网站拜访记载表的数据:

                mysql> SELECT * FROM access_log;
                +-----+---------+-------+------------+
                | aid | site_id | count | date       |
                +-----+---------+-------+------------+
                |   1 |       1 |    45 | 2016-05-10 |
                |   2 |       3 |   100 | 2016-05-13 |
                |   3 |       1 |   230 | 2016-05-14 |
                |   4 |       2 |    10 | 2016-05-14 |
                |   5 |       5 |   205 | 2016-05-14 |
                |   6 |       4 |    13 | 2016-05-15 |
                |   7 |       3 |   220 | 2016-05-15 |
                |   8 |       5 |   545 | 2016-05-16 |
                |   9 |       3 |   201 | 2016-05-17 |
                +-----+---------+-------+------------+
                9 rows in set (0.00 sec)
                


                SQL HAVING 实例

                如今我们想要查找总拜访量大于 200 的网站。

                我们运用上面的 SQL 语句:

                实例

                SELECT Websites.name, Websites.url, SUM(access_log.count) AS nums FROM (access_log
                INNER JOIN Websites
                ON access_log.site_id=Websites.id)
                GROUP BY Websites.name
                HAVING SUM(access_log.count) > 200;

                实行以上 SQL 输入后果如下:

                SQL HAVING 子句

                如今我们想要查找总拜访量大于 200 的网站,而且 alexa 排名小于 200。

                我们在 SQL 语句中添加一个平凡的 WHERE 子句:

                实例

                SELECT Websites.name, SUM(access_log.count) AS nums FROM Websites
                INNER JOIN access_log
                ON Websites.id=access_log.site_id
                WHERE Websites.alexa < 200
                GROUP BY Websites.name
                HAVING SUM(access_log.count) > 200;

                实行以上 SQL 输入后果如下:

                SQL HAVING 子句
                持续阅读
                要害词 :
                SQL子句
                中国存储网声明:此文观念不代表本站态度,若有版权疑问请联络我们。
                相干阅读
                产物引荐
                头条阅读
                栏目热门

                Copyright @ 2006-2019 ChinaStor.COM 版权一切 京ICP备14047533号

                中国存储网

                存储第一站,存储流派,存储在线交换平台