• SQL零基础入门教程,贼拉详细!贼拉简单! 速通数据库期末考!(十一)


    COUNT() 计数函数

    COUNT() 函数返回匹配指定条件的行数

    语法:
    1.返回指定列的字段值条数

    SELECT COUNT(column_name) FROM table_name;
    
    • 1

    2.返回整表数据行条数

    SELECT COUNT(*) FROM table_name;
    
    • 1

    3.返回指定列去重后的字段值条数

    SELECT COUNT(DISTINCT column_name) FROM table_name;
    
    • 1

    column_name:字段名(必须是数值字段)
    table_name:表名

    示例:
    1.统计学生数据表clazz字段条数:

    SELECT COUNT(clazz) AS clazz字段数
    FROM students;
    
    • 1
    • 2

    2.统计学生数据表所有数据行条数:

    SELECT COUNT(*) AS 全表行数
    FROM students;
    
    • 1
    • 2

    3.查询学生数据表中的不重复的班级数

    SELECT COUNT(DISTINCT clazz) AS 班级数
    FROM students;
    
    • 1
    • 2

    思考一下,查询不重复的班级数能否使用 SELECT DISTINCT 命令呢?
    尝试一下:

    SELECT DISTINCT COUNT(clazz) AS 班级数
    FROM students;
    
    • 1
    • 2

    很明显,这种方式并不能实现,因为 COUNT()函数先执行,执行结束仅返回一条记录,再进行 SELECT DISTINCT 去重,自然不能得到想要的结果。

    MAX()最大值函数

    MAX() 函数返回指定列的最大值

    语法:

    SELECT MAX(column_name) FROM table_name;
    
    • 1

    column_name:字段名(必须是数值字段)
    table_name:表名

    示例:
    查询数学科目的最高成绩

    SELECT MAX(score)
    FROM score
    INNER JOIN subject
    ON score.subject_id = subject.subject_id
    WHERE subject.subject_name = '数学';
    
    • 1
    • 2
    • 3
    • 4
    • 5

    MIN() 最小值函数

    MIN() 函数返回指定列的最小值

    语法:

    SELECT MIN(column_name) FROM table_name;
    
    • 1

    column_name:字段名(必须是数值字段)
    table_name:表名

    示例:
    查询数学科目的最低成绩

    SELECT MIN(score) AS 最低成绩
    FROM score
    INNER JOIN subject
    ON score.subject_id = subject.subject_id
    WHERE subject_name = '数学';
    
    • 1
    • 2
    • 3
    • 4
    • 5

    本专栏将持续更新,对数据库SQL感兴趣的同学可以关注一下,谢谢!

  • 相关阅读:
    决策树(python)
    STM32 两个晶振的作用
    类的加载过程(类的生命周期)详解
    git clone访问github失败
    Mysql随笔-Mysql5.7主从复制
    纯干货|AI辅助写论文的正确打开方式!
    LeetCode 1624. 两个相同字符之间的最长子字符串
    将 Python3 程序打包成 APK 并运行在 ARM 的 Android 系统中
    Biwen.Settings添加对IConfiguration&IOptions的集成支持
    Docker基本操作四 (数据卷)
  • 原文地址:https://blog.csdn.net/lrn521zsd/article/details/134513454