MySQL使用集合函数进行查询操作实例详解

 更新时间:2018年06月27日 12:08:39   作者:程志伟  
这篇文章主要介绍了MySQL使用集合函数进行查询操作,结合实例形式详细分析了MySQL使用集合函数进行的运算与查询操作使用技巧,需要的朋友可以参考下

本文实例讲述了MySQL使用集合函数进行查询操作。分享给大家供大家参考,具体如下:

COUNT函数

SELECT COUNT(*) AS cust_num from customers;
SELECT COUNT(c_email) AS email_num FROM customers;
SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;

SUM函数

SELECT SUM(quantity) AS items_total FROM orderitems WHERE o_num = 30005;
SELECT o_num, SUM(quantity) AS items_total FROM orderitems GROUP BY o_num;

AVG函数

SELECT AVG(f_price) AS avg_price FROM fruits WHERE s_id = 103;
SELECT AVG(f_price) AS avg_price FROM fruits group by s_id;

MAX函数

SELECT MAX(f_price) AS max_price FROM fruits;
SELECT s_id, MAX(f_price) AS max_price FROM fruits GROUP BY s_id;
SELECT MAX(f_name) from fruits;

MIN函数

SELECT MIN(f_price) AS min_price FROM fruits;
SELECT s_id, MIN(f_price) AS min_price FROM fruits GROUP BY s_id;

【例.34】查询customers表中总的行数

SELECT COUNT(*) AS cust_num from customers;

【例.35】查询customers表中有电子邮箱的顾客的总数,输入如下语句:

SELECT COUNT(c_email) AS email_num
FROM customers;

【例.36】在orderitems表中,使用COUNT()函数统计不同订单号中订购的水果种类

SELECT o_num, COUNT(f_id) FROM orderitems GROUP BY o_num;

【例.37】在orderitems表中查询30005号订单一共购买的水果总量,输入如下语句:

SELECT SUM(quantity) AS items_total
FROM orderitems
WHERE o_num = 30005;

【例.38】在orderitems表中,使用SUM()函数统计不同订单号中订购的水果总量

SELECT o_num, SUM(quantity) AS items_total
FROM orderitems
GROUP BY o_num;

【例.39】在fruits表中,查询s_id=103的供应商的水果价格的平均值,SQL语句如下:

SELECT AVG(f_price) AS avg_price
FROM fruits
WHERE s_id = 103;

【例.40】在fruits表中,查询每一个供应商的水果价格的平均值,SQL语句如下:

SELECT s_id,AVG(f_price) AS avg_price
FROM fruits
GROUP BY s_id;

【例.41】在fruits表中查找市场上价格最高的水果,SQL语句如下:

mysql>SELECT MAX(f_price) AS max_price FROM fruits;

【例7.42】在fruits表中查找不同供应商提供的价格最高的水果

SELECT s_id, MAX(f_price) AS max_price
FROM fruits
GROUP BY s_id;

【例.43】在fruits表中查找f_name的最大值,SQL语句如下

SELECT MAX(f_name) from fruits;

【例.44】在fruits表中查找市场上价格最低的水果,SQL语句如下:

mysql>SELECT MIN(f_price) AS min_price FROM fruits;

【例.45】在fruits表中查找不同供应商提供的价格最低的水果

SELECT s_id, MIN(f_price) AS min_price
FROM fruits
GROUP BY s_id;

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总

希望本文所述对大家MySQL数据库计有所帮助。

相关文章

  • 数据库中笛卡尔积定义、生成与避免策略实践方法

    数据库中笛卡尔积定义、生成与避免策略实践方法

    笛卡尔积是指两个集合中的每个元素都与另一个集合中的每个元素组合形成的所有元素的集合,这篇文章主要给大家介绍了关于数据库中笛卡尔积定义、生成与避免策略实践的相关资料,需要的朋友可以参考下
    2024-05-05
  • MySQL三表联合查询操作举例

    MySQL三表联合查询操作举例

    在mysql查询语句中,为了实现查询到某些信息,我们会用到多表的联合查询,下面这篇文章主要给大家介绍了关于MySQL三表联合查询操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • MySQL文件权限存在的安全问题和解决方案

    MySQL文件权限存在的安全问题和解决方案

    MySQL文件权限是用来控制用户对数据库文件以及目录的操作权限,在MySQL中,这些权限通常由系统管理员分配,通过GRANT和REVOKE语句进行管理,本文给大家介绍了MySQL文件权限存在的安全问题和解决方案,需要的朋友可以参考下
    2024-07-07
  • MySQL里Create Index 能否创建主键 Primary Key

    MySQL里Create Index 能否创建主键 Primary Key

    MySQL里Create Index 能否创建主键 Primary Key
    2009-07-07
  • MySQL中json字段的操作方法

    MySQL中json字段的操作方法

    这篇文章主要介绍了MySQL中json字段的操作方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • mysql 5.6.13 免安装版配置方法详解

    mysql 5.6.13 免安装版配置方法详解

    这篇文章主要介绍了mysql 5.6.13 免安装版配置的方法,今天小编把配置方法分享到脚本之家平台供大家参考下
    2016-10-10
  • MySQL读取my.cnf的顺序问题详情

    MySQL读取my.cnf的顺序问题详情

    这篇文章主要介绍MySQL读取my.cnf的顺序问题,以mysql.server、mysqld_safe及mysqld和my_print_defaults读取my.cnf顺序展开文章介绍主题,感兴趣的话大家一起来学习吧
    2021-09-09
  • 计算机管理服务中找不到mysql的服务的解决办法

    计算机管理服务中找不到mysql的服务的解决办法

    MySQL是一种流行的开源关系型数据库管理系统,用于存储和管理大量数据,在计算机管理中,启动MySQL服务是一项重要的任务,因为它可以确保数据库系统的顺利运行,这篇文章主要给大家介绍了关于计算机管理服务中找不到mysql的服务的解决办法,需要的朋友可以参考下
    2023-05-05
  • MySQL存储过程的创建使用以及实现数据快速插入

    MySQL存储过程的创建使用以及实现数据快速插入

    因最近想要测试一下MySQL百万级数据处理过程,所以要一次对数据库快速插入大量数据,下面这篇文章主要给大家介绍了关于MySQL存储过程的创建使用以及实现数据快速插入的相关资料,需要的朋友可以参考下
    2023-03-03
  • MYSQL初始化数据目录的实现步骤

    MYSQL初始化数据目录的实现步骤

    本文主要介绍了MYSQL初始化数据目录的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02

最新评论