4:单表查询-聚合函数,分组,排序,去重,限量
--字段去重--distinct
select distinct sname from student
--排序--order by(ASC升序[默认] DESC降序)
select distinct sage from student order by sage asc(先降序在去重)
select count( distinct sage) from student ---不同年龄的个数(先去重,在count)
select * from person order by age desc, phone asc(先age降序,在按照age分组后phone字段升序 )
--限量--limit start,end 从start+1条开始往下end条
select DISTINCT chinese from user ORDER BY english desc limit 3
每页显示记录数*(第几页-1),每页显示记录数
-- 部分列
select name,age from person;
-- 指定列名---列的简单运算和别名
select name as '名字', age as '年龄' from person;
select name,(english+chinese) as total_score from user
-- 条件查询
select * from person where phone='13545269582';
select * from person where phone !='13545269582';
select * from person where age >= 24;
select * from person where age >= 24 and name=‘lijia’;
-- between(包含-闭区间)
select * from person where age between 22 and 25;
-- like模糊 _单字符 %所有
-- 以朱开头
select * from person where name like '朱%';
-- 以1结尾
select * from person where name like '%1';
-- 所有带朱字的人
select * from person where name like '%朱%';
-- in 其中一个
select * from person where phone in (12645825963,12645825967);
-- 判断 空 is null not null
select * from person where name is null;
select * from person where name is not null;
聚合函数
1:count:*统计全部条数,有字段(字段值为空的不统计)
SELECT count(*) as '总和' from user
SELECT count(chinese) from user
2:sum:求和
-- 求所有年龄之和
select sum(age) from person
select sum(age+age1+age2) from person
3:max min
-- 年龄最大
select max(age) from person
-- 年龄最小
select min(age) from person
4:avg--平均值
select avg(chinese) from user
分组-group by having分组后过滤(先分组和执行字段筛选条件后出结果后,在进行having过滤)
select name,count(*) from employee_tbl group by name HAVING count(*)>=2
-- 求每个班级的平均年龄
select cls,avg(age) from person group by cls
-- 查询每个班级的最大年龄
select cls,max(age) from person group by cls
-- 查询每个班级有多少人
select cls,count(*) from person group by cls
-- 查询班级人数小于3人的班级
select cls,count(*) from person group by cls having count(*) < 3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-01-16 13:jmeter非GUI运行