条件查询--LIKE模糊查询-- 排序查询--聚合函数--分组查询--分页查询
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 3.条件查询 2.2.7.24 == 查询年龄大于20岁 SELECT * FROM student WHERE age >= 20; == 查询年龄等于20岁 SELECT * FROM student WHERE age = 20; == 查询年龄不等于20岁 SELECT * FROM student WHERE age !=20; SELECT * FROM student WHERE age <> 20; == 查询年龄大于等于20 并且 小于等于30 不建议用&& SELECT * FROM student WHERE age >= 20 && age <= 30; SELECT * FROM student WHERE age >= 20 AND age <= 30; SELECT * FROM student WHERE age BETWEEN 20 AND 30; == 查询年龄22岁,19岁,25岁的信息(或者关系) or || SELECT * FROM student WHERE age = 22 OR age = 19 OR age = 25; SELECT * FROM student WHERE age IN (22,19,25); == 查询英语成绩为 null SELECT * FROM student WHERE english = null ; --不对的,null值不能使用=或者!=判断 SELECT * FROM student WHERE english IS NULL ; 不是 null SELECT * FROM student WHERE english IS NOT NULL ; 4. LIKE 模糊查询 _:单个字符 %:多个字符 == 查询姓马的有哪些 SELECT * FROM student WHERE NAME LIKE '马%' ; 5.DQL查询语句 排序查询 语法: order by 排序字段1 排序方式1, 排序字段2 排序方式2... --排序方式,默认升序ASC 降序DESC 聚合函数, 将一列数据作为一个整体,进行纵向的计算 count :计算个数 --排除null值 SELECT COUNT ( NAME ) FROM student; SELECT COUNT (IFNULL(english,0)) FROM student; max :计算最大值 SELECT MAX (math) FROM student; min :计算最小值 sum :计算和 avg :计算平均值 分组查询 == 按照性别分组,分别查询男,女同学的平均分 SELECT sex, AVG (math) FROM student GROUP BY sex; == 按照性别分组,分别查询男,女同学的平均分,人数 SELECT sex, AVG (math), COUNT (id) FROM student GROUP BY sex; == 按照性别分组,分别查询男女同学平均分,人数,要求,分数低于70分的人,不参与分组 SELECT sex, AVG (math), COUNT (id) FROM student WHERE math > 70 GROUP BY sex; == 按照性别分组,分别查询男女同学平均分,人数,要求,分数低于70分的人,不参与分组,分组之后,人数要大于2个人 SELECT sex, AVG (math), COUNT (id) FROM student WHERE math > 70 GROUP BY sex HAVING COUNT (id) > 2; 注意:1. where 和 having 的区别 where 在分组之前进行限定,如果不满足条件,则不参与分组 having 在分组之后进行限定,如果不满足结果,则不会被查询出来 where 后不可以跟聚合函数, having 可以进行聚合函数的判断 - 2.2.7.29 分页查询 limit(0,3)开始索引,每页显示条数 公式:开始索引 = (当前页码 - 1)* 每页显示的条数 - |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?