mysql嵌套分组查询_mysql_5.5.8_教程_05 介绍常用函数和分组查询(group by),表连接(join on),嵌套查询(in)...

这是有声音的视频,请检查播放器或者声音输出设备。

这次的学习内容:介绍常用函数和分组查询(group by),表连接(join on),嵌套查询(in)

==============================

create database xue_xiao character set utf8 collate utf8_general_ci;

use xue_xiao;

create table xue_sheng(id int, xing_ming varchar(50), fen_shu int, xing_bie char(2), bj_id int);

insert into xue_sheng values(1,'张三',90,'男',1);

insert into xue_sheng values(2,'李四',70,'男',2);

insert into xue_sheng values(3,'李小红',80,'女',1);

insert into xue_sheng values(4,'陈小明',80,'男',3);

create table ban_ji( id int, ban_ming varchar(15) );

insert into ban_ji values(1,'一年级(1)班');

insert into ban_ji values(2,'一年级(2)班');

insert into ban_ji values(3,'一年级(3)班');

====================================

先介绍一下,一些比较常用的函数,一般配合 select 一起使用

sum , count , max , min , avg

分别显示学生的 总成绩 总数,最高、最低分数,还有平均分数

mysql> select * from ban_ji;

+------+-----------------+

| id | ban_ming |

+------+-----------------+

| 1 | 一年级(1)班 |

| 2 | 一年级(2)班 |

| 3 | 一年级(3)班 |

+------+-----------------+

3 rows in set (0.00 sec)

mysql> select * from xue_sheng;

+------+-----------+---------+----------+-------+

| id | xing_ming | fen_shu | xing_bie | bj_id |

+------+-----------+---------+----------+-------+

| 1 | 张三 | 90 | 男 | 1 |

| 2 | 李四 | 70 | 男 | 2 |

| 3 | 李小红 | 80 | 女 | 1 |

| 4 | 陈小明 | 80 | 男 | 3 |

+------+-----------+---------+----------+-------+

4 rows in set (0.00 sec)

mysql> select sum(fen_shu) from xue_sheng;

+--------------+

| sum(fen_shu) |

+--------------+

| 320 |

+--------------+

1 row in set (0.00 sec)

mysql> select max(fen_shu) from xue_sheng;

+--------------+

| max(fen_shu) |

+--------------+

| 90 |

+--------------+

1 row in set (0.00 sec)

mysql> select min(fen_shu) from xue_sheng;

+--------------+

| min(fen_shu) |

+--------------+

| 70 |

+--------------+

1 row in set (0.00 sec)

mysql> select avg(fen_shu) from xue_sheng;

+--------------+

| avg(fen_shu) |

+--------------+

| 80.0000 |

+--------------+

1 row in set (0.00 sec)

mysql> select count(*) from xue_sheng;

+----------+

| count(*) |

+----------+

| 4 |

+----------+

1 row in set (0.00 sec)

==================

下面是分组查询 , 分别显示男女总分数

mysql> select xing_bie, sum(fen_shu) from xue_sheng group by xing_bie;

mysql> select xing_bie,sum(fen_shu) from xue_sheng group by xing_bie;

+----------+--------------+

| xing_bie | sum(fen_shu) |

+----------+--------------+

| 女 | 80 |

| 男 | 240 |

+----------+---

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值