SQL查询(2)
一、排序查询语法select 列或* from 表名 where 条件 order by 列,列... 排序方式asc升序 或 desc 降序例select name,sage,page from saibo where 内容 order by sage asc;二、去重查询例select distinct sage from student;可以理解成去掉重复的部分三、空值查询select * from student where semail is null结果四、系统函数函数很多本章我们挑几个重点的分享4-1字符串函数CHAR_LENGTH(s) 返回字符串 s 的字符数 Length(s) 返回字符串 s 的字节数 CONCAT(s1,s2...sn) 字符串 s1,s2 等多个字符串合并为一个字符串 LEFT(s,n) 返回字符串 s 的左边的 n 个字符 RIGHT(s,n) 返回字符串 s 的右边的 n 个字符 trim(s)/ltrim(s)/rtrim(s) 去除字符串前后的空格 LOWER(s) 将字符串 s 的所有字母变成小写字母 UPPER(s) 将字符串 s 的所有字母变成大写字母 REPLACE(s,s1,s2) 将字符串 s2 替代字符串 s 中的字符串 s1 REVERSE(s) 将字符串s的顺序反过来 SUBSTR(s, start, length) / SUBSTRING(s, start, length) 从字符串 s 的 start 位置截取长度为 length 的子字符串例select char_length(qwer加);-- 5 select length(qwerr加); -- 一个字母算一个字节中文算三个 select concat(wo,ai,ni); select left(qweerrtyu,3); select right(qweerrtyu,3); select ltrim( qweer ); select rtrim( qweer ); select lower(qweQWE); select upper(qweQWE); select replace(qwer,qwe,asd); select reverse(qwer); select substring(qwertyuui,2,3);4-2数字函数ABS(x) 返回 x 的绝对值 CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整数 --向上取整 FLOOR(x) 返回小于或等于 x 的最大整数 --向下取整 MOD(x,y) 返回 x 除以 y 以后的余数 PI() 返回圆周率(3.141593 POW(x,y)/power(x,y) 返回 x 的 y 次方 RAND() 返回 0 到 1 的随机数 --以系统时间作为种子值,代入内部公式计算所得 ROUND(x [,y]) 返回离 x 最近的整数可选参数 y 表示要四舍五入的小数位数如果省略则返回整数。 TRUNCATE(x,y) 返回数值 x 保留到小数点后 y 位的值与 ROUND 最大的区别是不会进行四舍五入 SQRT(x) 返回x的平方根例select ROUND(2.134); select TRUNCATE(12.9999,3); 其他举例比较简单所以省略4-3日期函数now()/sysdate()/CURRENT_TIMESTAMP() 返回当前日期和时间 current_date()/CURDATE() 返回当前日期 CURRENT_TIME/curtime() 返回当前时间 ADDDATE(d,n)/date_add(d,n) 计算起始日期 d 加上 n 天的日期 DATEDIFF(d1,d2) 计算日期 d1-d2 之间相隔的天数 - different不同 EXTRACT(type FROM d) 从日期 d 中获取指定的值type 指定返回的值。 LAST_DAY(d) 返回给给定日期的那一月份的最后一天4-4其他函数CONVERT(s USING cs) 函数将字符串 s 的字符集变成 cs CURRENT_USER()/system_user()/user(),session_user() 返回当前用户 DATABASE() 返回当前数据库名 IF(expr,v1,v2) 条件函数- 如果表达式 expr 成立返回结果 v1否则返回结果 v2 IFNULL(v1,v2) 空值处理函数 -如果 v1 的值不为 NULL则返回 v1否则返回 v2。 NULLIF(expr1, expr2)比较两个字符串如果字符串 expr1 与 expr2 相等 返回 NULL否则返回 expr1 VERSION() 返回数据库的版本号以下是所有函数可供查阅菜鸟教程 MySQL 函数 | 菜鸟教程五、聚合函数5-1定义聚合函数把多行数据“压缩”成一行统计结果。5-2分类count(*)统计(记录)行数max 字符获取字段中的最大值min 字符获取字段中的最小值sum 字符针对字段中的值进行求和avg 字符针对字段中的值进行平均数例子select sum(grade) as 总成绩 ,count(*) 记录数,avg(grade) as 平均成绩,max(grade) 最高分,min(grade) as 最低分 from score六、分组查询group by 语句会将分组的列中相同的值,划分到一个组中。语法: select 列 或 * from 表名 where 条件 group by 列 order by 排序列例select sno,count(*) 总成绩, sage as 年龄 from score group by sno注意sno相同的分为一组group by 后面不要放聚合函数七、having子句语法: select 列 或 * from 表名 where 条件 运用于原数据的查询 group by 列 按照后面的列进行分组可以多个列 having 条件 分组后的条件筛选使用聚合函数八、限制行查询select * 或 列 from 表名 ..... limit 34起始行号, 页大小应用场景场景一点外卖外卖平台商家接单 sql -- 应用场景外卖商家后台查看今日新订单列表 -- 分页公式起始行号 页大小 * (当前页码 - 1) -- 参数代入每页展示5单加载第2页 - 5 * (2 - 1) 5 select * from takeout_merchant_order limit 5, 5; 场景二刷短视频社交娱乐推荐 sql -- 应用场景短视频APP首页推荐流向下滑动加载更多 -- 分页公式起始行号 页大小 * (当前页码 - 1) -- 参数代入每次推送10个视频看第3波 - 10 * (3 - 1) 20 select * from short_video_feed limit 20, 10; 场景三超市买菜生鲜电商搜索 sql -- 应用场景线上买菜APP搜索西红柿按销量排序翻页 -- 分页公式起始行号 页大小 * (当前页码 - 1) -- 参数代入每页展示20个商品浏览第2页 - 20 * (2 - 1) 20 select * from fresh_product_spu limit 20, 20; 场景四打车出行网约车行程记录 sql -- 应用场景打车软件的用户个人中心查看历史行程 -- 分页公式起始行号 页大小 * (当前页码 - 1) -- 参数代入每页记录15条行程查看第4页 - 15 * (4 - 1) 45 select * from user_trip_record limit 45, 15;这个公式只运用到Mysql其他数据库不一定适用大家有兴趣的话可自己尝试。九、子查询可以理解为查询的嵌套查询里边又加一个查询。-- 场景一子查询放在 SELECT 后面-- 核心限制括号里查出来的结果【只能是一个格子】单行单列多了直接报错SELECT (SELECT AVG(salary) FROM emp) AS avg_sal FROM dual;-- 场景二子查询放在 FROM 后面当临时表用-- 核心限制这里随便返回多少行多少列都行多行多列但【必须给它起个外号别名】不然系统不认识这张临时表。SELECT * FROM (SELECT name, sal FROM emp) ;-- 场景三子查询放在 WHERE 后面当筛选条件-- 3.1 用 等比较运算符时后面跟的查询结果【只能有一个值】单行单列。SELECT * FROM emp WHERE sal (SELECT AVG(sal) FROM emp);-- 3.2 用 IN / NOT IN 时后面可以跟一串值多行单列也可以是单个值单行单列。-- 踩坑预警用 NOT IN 时子查询结果里千万不能包含 NULL不然啥也查不出来SELECT * FROM emp WHERE deptno IN (SELECT deptno FROM dept);-- 场景四子查询放在 HAVING 后面配合 group by 分组使用-- 4.1 用 等比较运算符 聚合函数时必须是【单行单列】。SELECT deptno, MAX(sal) FROM emp group by deptnoHAVING MAX(sal) (SELECT AVG(sal) FROM emp);-- 4.2 用 IN / NOT IN 聚合函数时可以是【多行单列】也可u以是单行单列。SELECT deptno, AVG(sal) FROM emp group by deptnoHAVING AVG(sal) IN (SELECT sal FROM vip_emp);Mysql数据库的内容到这里就告一段落如果有什么遗漏的内容以后会补充。感谢大家的阅读

相关新闻

4. GB2312字符集,以及字符编码

4. GB2312字符集,以及字符编码

GB2312 GB:国标,中华人民共和国国家标准 2312:没有特别含义,只是个编号,第2312号国家标准 百度百科:https://baike.baidu.com/item/信息交换用汉字编码字符集/8074272 参考资料: https://qq…

2026/7/23 21:28:57 阅读更多 →
Visual C++调试与性能分析全攻略:从基础断点到高级内存诊断

Visual C++调试与性能分析全攻略:从基础断点到高级内存诊断

1. 项目概述:为什么我们需要一份“全攻略”?在Visual C(通常指基于Visual Studio的C开发环境)的世界里摸爬滚打了十几年,我见过太多开发者,从刚入行的新手到有一定经验的工程师,都曾陷入同一个困…

2026/7/23 21:28:57 阅读更多 →
Open vSwitch与KVM集成方案:构建高效虚拟网络环境

Open vSwitch与KVM集成方案:构建高效虚拟网络环境

Open vSwitch与KVM集成方案:构建高效虚拟网络环境 在云计算与虚拟化技术蓬勃发展的当下,KVM(Kernel-based Virtual Machine)作为一款广泛应用的开源虚拟化解决方案,凭借其高效、稳定及灵活的特性,在数据中心…

2026/7/23 21:28:57 阅读更多 →

最新新闻

IntelliJ IDEA 2026.2 最新发布

IntelliJ IDEA 2026.2 最新发布

IntelliJ IDEA 2026.2 已正式发布,带来了针对开发工作流与新技术的重大升级。 核心亮点包括原生集成 GitHub Copilot、新增 Logpoints 调试支持,以及对 Java 27 和 Kotlin 2.4 的首日支持。 发布日志可以参考官方的博文。 AI 的性能有些提升。 IntelliJ…

2026/7/23 21:38:00 阅读更多 →
2026梧州黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐

2026梧州黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐

2026梧州黄金白银铂金回收实测榜单|公安工商双备案无损测金无折旧费门店 梧州街头巷尾的贵金属回收店铺近年如雨后春笋般涌现,但不少市民反馈遭遇虚高报价、克扣损耗、未经同意熔金压价等消费陷阱。为帮助本地居民规避套路,小编实地走访全城&…

2026/7/23 21:38:00 阅读更多 →
网络一切正常但就是打不开某个特定网站,问题出在哪?

网络一切正常但就是打不开某个特定网站,问题出在哪?

浏览器里其他网页都能打开,就某一个打不开。刷新几次偶尔能加载出来,大部分时间卡住。ping能通,延迟也正常,浏览器里就是转圈。遇到这种情况,排查方向往往集中在“网站是不是挂了”。但换手机热点试一下又能打开&#…

2026/7/23 21:38:00 阅读更多 →
mybatisplus Enum枚举,@JsonValue / @JsonCreator简单使用

mybatisplus Enum枚举,@JsonValue / @JsonCreator简单使用

文章目录前言一、Enum定义1.完整代码2.分段解析1.状态定义2.状态内部变量定义3.构造函数4.重写getValue5.fromCodetips二、业务使用完整业务函数fromCode() 使用getValue()使用序列化和反序列化总结前言 Enum枚举类型安全、自带描述、支持 Mybatis 自动持久化、规范&#xff0…

2026/7/23 21:38:00 阅读更多 →
大规模感知模型:多模态情绪识别与动态反馈系统解析

大规模感知模型:多模态情绪识别与动态反馈系统解析

1. 大规模感知模型的核心机制解析大规模感知模型作为当前AI领域的前沿技术,其核心在于构建多模态情绪识别与动态反馈系统。这种模型通过整合文本语义分析、面部微表情识别、语音情感计算等多维度感知能力,实现对用户情绪状态的精准捕捉和量化评估。1.1 情…

2026/7/23 21:38:00 阅读更多 →
【剪映AI配音实战指南】:20年音视频专家亲授,3步搞定专业级AI配音(附避坑清单)

【剪映AI配音实战指南】:20年音视频专家亲授,3步搞定专业级AI配音(附避坑清单)

更多请点击: https://intelliparadigm.com 第一章:剪映AI配音的核心原理与技术演进 剪映AI配音并非简单的语音合成(TTS)工具,而是融合了端到端深度学习、音色克隆、韵律建模与上下文感知语音生成的多模态语音系统。其…

2026/7/23 21:37:00 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻