SQL语句
‌一、基础查询练习‌‌查询所有学生信息‌SELECT*FROMstudent;查询指定字段姓名、年龄并重命名列别名‌SELECTnameAS学生姓名,ageAS学生年龄FROMstudent;‌条件筛选年龄 24‌SELECTdevice_id,gender,age,universityFROMuser_profileWHEREage24;‌模糊查询学校名称含“北京”‌注意事项该查询区分大小写如需不区分大小写可改为 WHERE university LIKE ‘%北京%’ COLLATENOCASESELECTdevice_id,age,universityFROMuser_profileWHEREuniversityLIKE%北京%;空值判断排除年龄为空的记录‌SELECTdevice_id,gender,age,universityFROMuser_profileWHEREageISNOTNULL;二、聚合与分组练习‌统计各学校男生人数及平均GPA‌关键组成部分字段选择 university大学名称、 COUNT(*) AS male_num男性用户计数别名male_num、ROUND(AVG(gpa), 1) AS avg_gpa平均 GPA 保留一位小数别名avg_gpa。过滤条件 WHERE gender ‘male’ 限定仅处理男性用户数据。分组逻辑 GROUP BY university 按大学名称分组统计。SELECTuniversity,COUNT(*)ASmale_num,ROUND(AVG(gpa),1)ASavg_gpaFROMuser_profileWHEREgendermaleGROUPBYuniversity;分组后过滤平均发帖数 5 的学校‌查询逻辑分解选择字段 SELECT university, AVG(question_cnt) AS avg_question_cnt查询结果包含两列university大学名称和 avg_question_cntquestion_cnt 的平均值别名形式。数据来源 FROM user_profile 数据来源于名为 user_profile 的表。分组依据 GROUP BY university 按 university 字段分组计算每所大学的平均提问次数。分组后筛选 HAVING AVG(question_cnt) 5 筛选出平均提问次数小于 5 的大学。HAVING子句用于对分组后的结果进行条件过滤。注意事项HAVING 与 WHERE 的区别 WHERE 在分组前过滤数据而 HAVING在分组后过滤聚合结果。此查询需要基于聚合值AVG筛选因此必须使用 HAVING。聚合函数的使用 AVG(question_cnt) 计算每所大学用户的平均提问次数。其他常用聚合函数包括 SUM、COUNT、MAX、MIN等。别名的作用 AS avg_question_cnt 为聚合结果列赋予别名提高结果可读性但 HAVING子句中仍需使用原始聚合表达式AVG(question_cnt)。SELECTuniversity,AVG(question_cnt)ASavg_question_cntFROMuser_profileGROUPBYuniversityHAVINGAVG(question_cnt)5;‌多字段分组按性别学校统计活跃天数‌SELECTgender,university,AVG(active_days_within_30)ASavg_active_dayFROMuser_profileGROUPBYgender,university;‌三、连接与子查询练习‌‌内连接查询浙江大学用户的答题明细‌-- 方法1JOINSELECTa.device_id,a.question_id,a.resultFROMquestion_practice_detail aINNERJOINuser_profile bONa.device_idb.device_idWHEREb.university浙江大学;-- 方法2子查询SELECTdevice_id,question_id,resultFROMquestion_practice_detailWHEREdevice_idIN(SELECTdevice_idFROMuser_profileWHEREuniversity浙江大学);‌查询选修了“C001”和“C002”两门课的学生‌SELECTa.sno,a.snameFROMstudent aJOINsc bONa.snob.snoWHEREb.cnoIN(C001,C002)GROUPBYa.sno,a.snameHAVINGCOUNT(*)2;‌查询未选修任何课程的学生‌SELECTsnameFROMstudentWHEREsnoNOTIN(SELECTsnoFROMsc);‌四、排序与分页‌‌按成绩降序、年龄升序排序‌SQL 查询解析该 SQL 语句从 student 表中选取 name、age、score 三列数据并按 score 降序DESC和age 升序ASC双重排序。SELECTname,age,scoreFROMstudentORDERBYscoreDESC,ageASC;‌从第2条开始取3条记录分页‌SQL 查询解析结果限制LIMIT 1, 3 表示跳过第 1 条记录偏移量返回接下来的 3 条记录。注意偏移量从 0 开始计数LIMIT 1, 3 实际返回第 2、3、4 条记录。 某些数据库如 PostgreSQL使用 LIMIT 3OFFSET 1 语法实现相同功能。SELECTname,ageFROMstudentORDERBYageLIMIT1,3;

相关新闻

对齐时间戳后做差值填充

对齐时间戳后做差值填充

电力负荷分解算法,非侵入式负荷分解 pycharm基于自注意力机制与粒子群算法优化的CNN-LSTM模型实现负荷分解(1DCNN-LSTM-attention-PSO) 可自行删除cnn,lstm,注意力代码,实现不同模型的结果对比(如cnn模型,cnn-lstm模型) 可附带REDD数据集&…

2026/7/11 21:01:05 阅读更多 →
2025年小白也能学!收藏这份多智能体开发技术指南(附零代码平台)

2025年小白也能学!收藏这份多智能体开发技术指南(附零代码平台)

本文从技术原理、开发框架、典型应用及未来趋势四个维度解析多智能体开发关键技术。MAS通过分布式架构、涌现智能和动态适应性优势提升复杂任务效率。开发框架包括FIPA-ACL、MCP等通信协议,腾讯云ADP3.0等零代码工具链,及模型量化等实时推理优化技术。典…

2026/7/11 23:22:54 阅读更多 →
OLED手机屏幕狂闪绿线用激光修复机轻松解决

OLED手机屏幕狂闪绿线用激光修复机轻松解决

一、引言OLED手机屏幕凭借自发光、高对比度、柔性化等优势,已成为中高端手机的主流配置。狂闪绿线是OLED屏幕高发故障之一,表现为屏幕出现单条或多条间歇性闪烁的绿色线条,严重影响视觉体验与操作精度,甚至可能随使用时间延长发展…

2026/7/13 16:37:47 阅读更多 →

最新新闻

实时表单校验不生效?Cursor AI 验证链路深度拆解,5类隐蔽Bug导致提交劫持(含VS Code插件级调试方案)

实时表单校验不生效?Cursor AI 验证链路深度拆解,5类隐蔽Bug导致提交劫持(含VS Code插件级调试方案)

更多请点击: https://kaifayun.com 第一章:实时表单校验不生效?Cursor AI 验证链路深度拆解,5类隐蔽Bug导致提交劫持(含VS Code插件级调试方案) 当 Cursor AI 为前端表单注入实时校验逻辑后,开…

2026/7/15 22:52:05 阅读更多 →
容器化部署下Java外卖API服务的JVM内存调优:G1垃圾回收器参数实战

容器化部署下Java外卖API服务的JVM内存调优:G1垃圾回收器参数实战

容器化部署下Java外卖API服务的JVM内存调优:G1垃圾回收器参数实战 在容器化(Docker/K8s)成为主流部署方式的今天,Java后端服务,特别是像外卖API这种高并发、低延迟要求的业务,面临着新的JVM调优挑战。传统的…

2026/7/15 22:52:05 阅读更多 →
知识图谱驱动的知识点关联:从孤立的题目到网络化的学习路径

知识图谱驱动的知识点关联:从孤立的题目到网络化的学习路径

知识图谱驱动的知识点关联:从孤立的题目到网络化的学习路径 一、一道题就是一棵知识树上的一个节点 刷了 200 道 LeetCode 后,我发现一个规律:真正决定解题能力的不是"刷了多少题",而是在大脑中建立了怎样的知识关联。&…

2026/7/15 22:50:05 阅读更多 →
故障自愈与自动恢复机制:从手动重启到无人值守

故障自愈与自动恢复机制:从手动重启到无人值守

故障自愈与自动恢复机制:从手动重启到无人值守 一、凌晨3点的PagerDuty告警 "Judge Worker 集群中 3 个 Pod 挂了,评测队列积压 1200。" 这是实习第三个月遇上的真实场景。从接到告警到手动重启 Pod,花了 18 分钟——其中有 15 分钟…

2026/7/15 22:50:05 阅读更多 →
MATLAB版Shan-Chen多组分LBM模拟包:气液相分离动态可视化实现

MATLAB版Shan-Chen多组分LBM模拟包:气液相分离动态可视化实现

本文还有配套的精品资源,点击获取 简介:一套开箱即用的MATLAB仿真资源,基于Shan-Chen伪势法实现格子玻尔兹曼多组分模型,专注模拟气液两相自发分离过程。主程序shanchen.m完整封装了格子演化、非理想相互作用力计算、密度与速度…

2026/7/15 22:48:04 阅读更多 →
Laravel开发的招聘平台源码,含求职投递、企业发布职位和多角色后台管理

Laravel开发的招聘平台源码,含求职投递、企业发布职位和多角色后台管理

本文还有配套的精品资源,点击获取 简介:一套基于Laravel框架搭建的完整招聘网站源码,开箱即用。求职者能上传简历、按关键词搜索岗位、查看投递记录;企业用户可发布/编辑/下架职位、浏览并筛选收到的简历;管理员统一…

2026/7/15 22:48:04 阅读更多 →

日新闻

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向红外小目标检测的时空特征融合模块——STFFM,用于增强复杂背景下目标与噪声、杂波的区分能力。该方法通过拼接空间特征与时间/运动特征,并结合通道注意力、空间注意力和残差增强机制,实现对关键语义通道与疑似目标区域的…

2026/7/15 0:01:00 阅读更多 →
YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向复杂背景小目标检测的时空特征融合模块——STFFM。该模块通过空间分支与时间/运动分支的特征拼接,引入通道注意力和空间注意力对融合特征进行自适应筛选,并结合残差增强与通道压缩,突出目标区域、抑制背景噪声。我们将 S…

2026/7/15 0:01:00 阅读更多 →
行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

一、为什么减速以后扭矩会增大 旋转机械的功率、转速和扭矩之间存在以下关系: T 9550 P n 其中: T为扭矩,单位Nm; P为功率,单位kW; n为转速,单位r/min。 在功率基本不变的情况下:…

2026/7/15 0:03:00 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻