zoukankan      html  css  js  c++  java
  • MySQL中count()函数

    语法:SELECT COUNT(*) | COUNT(列名)  FROM 表名 [WHERE 条件语句]

    mysql> select * from student_info;
    +------+---------+
    | age  | name    |
    +------+---------+
    |   12 | Lili    |
    |   27 | Jack    |
    |   25 | Rose    |
    |   25 | Ann     |
    |   26 | Mark    |
    |   68 | Bill    |
    |   16 | James   |
    |   20 | Fred    |
    |    8 | Gary    |
    |   22 | Martin  |
    |   35 | Charles |
    |   31 | Joseph  |
    |   49 | Henry   |
    |   57 | Mike    |
    | NULL | Bob     |
    +------+---------+
    15 rows in set (0.00 sec)
    
    mysql> 

    (1)COUNT(*)

    统计表中多少条记录

    mysql> SELECT COUNT(*) FROM student_info;
    +----------+
    | COUNT(*) |
    +----------+
    |       15 |
    +----------+
    1 row in set (0.00 sec)
    
    mysql>

    (2)COUNT(列名)

    统计指定列中有多少条记录,不含值为NULL的

    mysql> SELECT COUNT(age) FROM student_info;
    +------------+
    | COUNT(age) |
    +------------+
    |         14 |
    +------------+
    1 row in set (0.00 sec)
    
    mysql>

    (3)COUNT(DISTINCT 列名)

    统计列中不重复的记录有多少条

    mysql> SELECT COUNT(DISTINCT age) FROM student_info;
    +---------------------+
    | COUNT(DISTINCT age) |
    +---------------------+
    |                  13 |
    +---------------------+
    1 row in set (0.00 sec)
    
    mysql>

    (4)与WHERE连用

    # 查找age在(20, 30)之间的记录有多少条
    mysql> SELECT COUNT(*) FROM student_info where age >=20 && age <=30;
    +----------+
    | COUNT(*) |
    +----------+
    |        6 |
    +----------+
    1 row in set (0.01 sec)
    
    mysql>


     


     

  • 相关阅读:
    队列<一>
    二叉树的遍历[先序,中序,后序]
    The method format(String, Object[]) in the type String is not applicable for the arguments
    sqlserver 备份 与 还原
    sqlserver 无法获得数据库独占权
    page.isvalid
    bzoj3994 [SDOI2015]约数个数和
    bzoj4868 [Shoi2017]期末考试
    bzoj1179 [Apio2009]Atm
    bzoj4869 [Shoi2017]相逢是问候
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3050406.html
Copyright © 2011-2022 走看看