sql编写

count  个数

sum      总数

avg              平均数

max              最大值

min       最小值

统计班级里边有多少学生

select count(*)from student;

统计总成绩大于250分的人数

select count(*)from student where (math+english+chinese)>250;

统计班级里边各科总成绩

select sum(math),sum(english),sum(chinese) from student

统计所有科目的总成绩

select sum(math+english+chinese) from student;

统计一下语文平均成绩

select sum(chinese)/count(*) from student;

select avg(chinese) from student;

统计一下班级语文最高分和最低分

select max(chinese) from student;

select min(chinese) from student;

报表查询订单根据名称合并后,总价格>10000的商品

select * from orders group by product having sum(price) >7000

二、多表设计

一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。

有时候,为了业务,或者避免一张表中数据量过大,过复杂,在开发中会进行一对一方式来设计表。

三、内连接左右连接查询

内连接 inner join 设定条件,将两张表对应的数据查询出来

左外连接  left join   on 设定条件,将两张表对应的数据查询出来,同时将左表自己没有关联的数据也查询出来

注意:join前面是左,后面是右

右外连接 right join  on 设定条件,将两张表对应的数据查询出来,同时将右表自己没有关联的所有数据查询出来

区别

left join (左边为主表,右边有则填充,没有用null)

right join(右边为主表,左边有则填充,没有用null)
 

猜你喜欢

转载自blog.csdn.net/m0_60378543/article/details/121647400