MySQL使用集合函数进行查询操作实例详解
本文实例讲述了MySQL使用集合函数进行查询操作。分享给大家供大家参考,具体如下:
COUNT函数
SELECTCOUNT(*)AScust_numfromcustomers; SELECTCOUNT(c_email)ASemail_numFROMcustomers; SELECTo_num,COUNT(f_id)FROMorderitemsGROUPBYo_num;
SUM函数
SELECTSUM(quantity)ASitems_totalFROMorderitemsWHEREo_num=30005; SELECTo_num,SUM(quantity)ASitems_totalFROMorderitemsGROUPBYo_num;
AVG函数
SELECTAVG(f_price)ASavg_priceFROMfruitsWHEREs_id=103; SELECTAVG(f_price)ASavg_priceFROMfruitsgroupbys_id;
MAX函数
SELECTMAX(f_price)ASmax_priceFROMfruits; SELECTs_id,MAX(f_price)ASmax_priceFROMfruitsGROUPBYs_id; SELECTMAX(f_name)fromfruits;
MIN函数
SELECTMIN(f_price)ASmin_priceFROMfruits; SELECTs_id,MIN(f_price)ASmin_priceFROMfruitsGROUPBYs_id;
【例.34】查询customers表中总的行数
SELECTCOUNT(*)AScust_numfromcustomers;
【例.35】查询customers表中有电子邮箱的顾客的总数,输入如下语句:
SELECTCOUNT(c_email)ASemail_num FROMcustomers;
【例.36】在orderitems表中,使用COUNT()函数统计不同订单号中订购的水果种类
SELECTo_num,COUNT(f_id)FROMorderitemsGROUPBYo_num;
【例.37】在orderitems表中查询30005号订单一共购买的水果总量,输入如下语句:
SELECTSUM(quantity)ASitems_total FROMorderitems WHEREo_num=30005;
【例.38】在orderitems表中,使用SUM()函数统计不同订单号中订购的水果总量
SELECTo_num,SUM(quantity)ASitems_total FROMorderitems GROUPBYo_num;
【例.39】在fruits表中,查询s_id=103的供应商的水果价格的平均值,SQL语句如下:
SELECTAVG(f_price)ASavg_price FROMfruits WHEREs_id=103;
【例.40】在fruits表中,查询每一个供应商的水果价格的平均值,SQL语句如下:
SELECTs_id,AVG(f_price)ASavg_price FROMfruits GROUPBYs_id;
【例.41】在fruits表中查找市场上价格最高的水果,SQL语句如下:
mysql>SELECTMAX(f_price)ASmax_priceFROMfruits;
【例7.42】在fruits表中查找不同供应商提供的价格最高的水果
SELECTs_id,MAX(f_price)ASmax_price FROMfruits GROUPBYs_id;
【例.43】在fruits表中查找f_name的最大值,SQL语句如下
SELECTMAX(f_name)fromfruits;
【例.44】在fruits表中查找市场上价格最低的水果,SQL语句如下:
mysql>SELECTMIN(f_price)ASmin_priceFROMfruits;
【例.45】在fruits表中查找不同供应商提供的价格最低的水果
SELECTs_id,MIN(f_price)ASmin_price FROMfruits GROUPBYs_id;
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。