本文开始
聚合查询,使用的是聚合函数:count(),sum(),avg(),max(),min
-- 统计班级总共有多少同学
select count(*) from student;
select count(0) from student; -- 会返回查询结果集中的总行数
-- 统计某列(qq列)有多少个
select count(qq) from student;
select * sum(math) from score;
select avg() from score;
select max(math) from score;
select min(english) from score where english > 60;
insert into emp(name, role, salary) values
('张三','服务员', 300),
('李四','服务员', 2000),
('王五','老板', 10000);
-- 查找emp表,按照角色分组,查询角色的最高工资
select role,max(salary) from emp group by role;
-- 平均工资低于1000的角色和它的平均工资
select role, avg(salary) from emp group by role having avg(salary) < 1000;
-- 语法
select 字段 from 表1 别名1,表2 别名2 where 连接条件 and 其他条件;
select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 and 其他条件;
-- 例 查询张三的成绩
select
stu.name,sco.score
from
student stu
join score sco on stu.id = sco.id and stu.name='张三';
-- 左外连接,表1完全显示
select 字段名 from 表名1 left join 表名2 on 连接条件;
-- 右外连接,表2完全显示
select 字段 from 表名1 right join 表名2 on 连接条件;
– 了解不是重点掌握
-- 自连接语法:
select ... from 表1,表1 where 条件
select ... from 表1 join 表1 on 条件
select ... from 表1 where 字段1 = (select ... from ...);
SQL查询中各个关键字的执行先后顺序:
from > on> join > where > group by > with > having >
select > distinct > order by > limit
✨✨✨各位读友,本篇分享到内容如果对你有帮助给个赞鼓励一下吧!!
感谢每一位一起走到这的伙伴,我们可以一起交流进步!!!一起加油吧!!!