sql查询语句-01

news2024/11/28 8:31:59

1.单表查询

◆限制显示结果

·使用limit限制显示的行数,分页函数limit m,n,从m+1行开始显示n条记录

例:查询选修课程成绩排在前5的学生的学号和成绩。

select sno,score from SC order by score desc limit 5;

limit 1,3 零是第一条

◆汇总数据(聚集函数)

5个聚集函数 count、avg、sum、min和max

(1)count

·统计元组个数:COUNT(*)

统计一列中值的个数:COUNT(DISTINCTIALL]<列名>)

例:查询学生总人数。
SELECT COUNT(*) FROM Student; as 给字段名
例:查询选修课程的学生人数·
SELECT COUNT( DISTINCT Sno) FROM SC; 去重,根据学号统计

例:计算01号课程的学生平均成绩、最高分和最低分。

SELECT avg(score),max (score),min(score) FROM SC WHERE Cno='01':

如何汇总每门课程的成绩?

◆分组统计

(1)group by

例:查询各课程的课程号及平均分

SELECT Cno,avg(Score) FROM SC GROUP BY Cno;

例:查询各课程的课程号及选课人数·

SELECT Cno,COUNT(Sno) FROM SC GROUP BY Cno;
计数

(2)having分组以后设条件

分组后,如果要按条件筛选某些组,需要用having子句,不能用where。

例:查询各选课人数超过3人的课程号。

select Cno,count(Sno) from sc group by cno having count(sno)>=3;

多表

连接查询(关联插叙)

例:查询每个学生及其选修课程的情况

SELECT Student.*,SC.* #表前缀 .

FROM

Student,SC

WHERE Student.Sno =SC.Sno;

自然链接

Select Student.sno,sname,ssex,sage,sclass,scol,cno,score
from Student,SC
where Student.sno=SC.sno; #注意:两个表都有的字段要加表名前缀。
where Student.sno=SC.sno and score>=90;

例:查询每个学生的学号、姓名、选修的课程名及成绩

select Student.sno,sname,cname,score
from Student,SC,course
where Student.sno=SC.sno and course.cno=SC.cno;

自链接插叙(与自己的副本链接 ,有别名)

◆外连接查询

两张表在连接查询时,要求输出一张表的所有元组,而另一张表只输出满足条件的元组。

例:查询所有学生的基本情况和选课情况。

Select Student.sno,sname,ssex,sage,sclass,scol,cno,score
from Student left outer join SC on(student.sno=sc.sno);

左连接left outer join:输出左边关系中所有的元组

右连接right outer join:输出右边关系中所有的元组

子查询

(1)不相关的子查询

【例】查询和李四(条件)在同一个班的学生的信息。

select from Student
where sclass=(select sclass from Student where sname='李四');
子查询先查哪个班
再来父亲查询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/423326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

coinex06 // 前端数据 -> ringbuffer -> cpu

目录 0. 逻辑树 1 exchange-service 发送消息 1.1 exchange-service 添加依赖 1.2. yml配置文件 1.3. Source 1.4. 配置类 1.5. 发送消息到撮合引擎 service -> impl -> EntrustOrderServiceImpl 1.6. recket-server:8080 2. match-server 接收数据 2.1 数据转…

【SQL 必知必会】- 第十七课 创建和操纵表

目录 17.1 创建表 17.1.1 表创建基础 替换现有的表 17.1.2 使用NULL值 主键和NULL 值 理解NULL 17.1.3 指定默认值 使用DEFAULT 而不是NULL 值 17.2 更新表 小心使用ALTER TABLE 17.3 删除表 使用关系规则防止意外删除 17.4 重命名表 17.5 小结 这一课讲授创建、更改和删除…

【MyBatis Plus】002 -- 通用CRUD(插入、更新、删除、查询)

目录 3、通用CRUD 3.1 插入操作 3.1.1 方法定义 3.1.2 测试用例 3.1.3 测试 3.1.4 TableField 3.2 更新操作 3.2.1 根据id更新 3.2.2 根据条件更新 3.3 删除操作 3.3.1 根据id删除&#xff08;deleteById&#xff09; 3.3.2 根据Map删除数据&#xff08;deleteByMap&#xff09…

程序员必备技巧:Git 和 GitHub 中高效地将单个文件还原为特定提交

Git 和 GitHub 用于存储您的旧代码&#xff0c;允许您在出现问题时回滚并安全地恢复以前的准确代码。 与其他开发人员协作时&#xff0c;了解如何将单个文件恢复为特定提交也变得至关重要。这是因为&#xff0c;在处理某个功能时&#xff0c;您可能需要修改不相关的文件来测试…

Cursor编程初体验,搭载GPT-4大模型,你的AI助手,自然语言编程来了

背景 这两天体验了下最新生产力工具Cursor&#xff0c;基于最新的 GPT-4 大模型&#xff0c;目前免费&#xff0c;国内可访问&#xff0c;不限次数&#xff0c;跨平台&#xff0c;你确定不来体验一把&#xff1f;官方的 Slogan &#xff1a; Build Software. Fast. Write, edi…

【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )

文章目录一、Banner 栏版心盒子测量1、测量版心元素尺寸2、课程表测量二、Banner 版心盒子模型左侧导航栏代码示例1、HTML 标签结构2、CSS 样式3、展示效果一、Banner 栏版心盒子测量 1、测量版心元素尺寸 拉四条辅助线 , 将版心包起来 , 可以测量 Banner 条版心的尺寸为 1200 …

Nginx网站服务详解(第二部分:Nginx服务的主配置文件 ——nginx.conf)

1. 全局配置的六个模块简介 全局块&#xff1a;全局配置&#xff0c;对全局生效&#xff1b;events块&#xff1a;配置影响 Nginx 服务器与用户的网络连接&#xff1b;http块&#xff1a;配置代理&#xff0c;缓存&#xff0c;日志定义等绝大多数功能和第三方模块的配置&…

SLBR通过自校准的定位和背景细化来去除可见的水印

一、简要介绍 本文简要介绍了论文“Visible Watermark Removal via Self-calibrated Localization and Background Refinement ”的相关工作。在图像上叠加可见的水印&#xff0c;为解决版权问题提供了一种强大的武器。现代的水印去除方法可以同时进行水印定位和背景恢复&#…

C++ 实现 Matlab 的 lp2lp 函数

文章目录1. matlab 的 lp2lp 函数的作用2. matlab 的 lp2lp 函数的使用方法3. C 实现3.1 complex.h 文件3.2 lp2lp.h 文件4. 测试结果4.1 测试文件4.2 测试3阶的情况4.3 测试9阶的情况1. matlab 的 lp2lp 函数的作用 去归一化 H(s) 的分母 2. matlab 的 lp2lp 函数的使用方法…

人脸识别经典网络-MTCNN(含Python源码实现)

人脸检测-mtcnn 本文参加新星计划人工智能赛道&#xff1a;https://bbs.csdn.net/topics/613989052 文章目录人脸检测-mtcnn1. 人脸检测1.1 人脸检测概述1.2 人脸检测的难点1.3 人脸检测的应用场景2. mtcnn2.1 mtcnn概述2.2 mtcnn的网络结构2.3 图像金字塔2.4 P-Net2.5 R-Net2…

为什么说过早优化是万恶之源?

Donald Knuth&#xff08;高德纳&#xff09;是一位计算机科学界的著名学者和计算机程序设计的先驱之一。他被誉为计算机科学的“圣经”《计算机程序设计艺术》的作者&#xff0c;提出了著名的“大O符号”来描述算法的时间复杂度和空间复杂度&#xff0c;开发了TeX系统用于排版…

开启数字新时代,5G-Advanced加速带入现实!

在过去的这些年里&#xff0c;我们亲眼见证了5G的崛起。据GSMA&GSA统计&#xff0c;截至2022年12月&#xff0c;全球共部署了超过240张5G商用网络&#xff0c;5G用户超过10亿。在韩国、瑞士、芬兰等地&#xff0c;5G用户渗透率已超过30%。中国的5G网络建设更是独领风骚。截…

形式语言与自动机总结---上下文无关文法(CFG)

第5章上下文无关文法: 设计文法: 做题的时候发现了一个正则表达式到文法的算法 R规则 根据正则式推导右线性文法_右线性文法表达ab*_Pluto 的博客-CSDN博客 举例 设计文法的关键在于理解递归性,文法是一个迭代器 1.The set {| i ≠ j or j ≠ k}, that is, the set of st…

AIGC时代,分享11款超实用AI生成内容检测工具

前往未来百科查看全部AI内容检测工具箱 一、AI 内容检测器 在数字内容创作的世界中&#xff0c;高质量的内容对至关重要。但随着创建的内容量不断增加&#xff0c;确保内容是原创的、高质量的非常具有挑战性。 AI 内容检测器指的是一种利用人工智能技术来自动化审核和识别不当…

进程优先级

目录&#xff1a; 1.进程优先级的概念 2.查看进程优先级的方案 3.linux当中进程的优先级共有40个级别 4.对于进程的其它概念 ---------------------------------------------------------------------------------------------------------------------- 1.进程优先级的概念 为…

Talk预告 | ICLR‘23 斯坦福大学计算机系博士后吴泰霖:学习可控的自适应多分辨率物理仿真

本期为TechBeat人工智能社区第478期线上Talk&#xff01; 北京时间3月8日(周三)20:00&#xff0c;斯坦福大学计算机系博士后——吴泰霖的Talk将准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “学习可控的自适应多分辨率物理仿真”&#xff0c;届时将分…

灌区泵站及闸门控制自动化系统

根据灌区泵站及闸门控制现状&#xff0c;利用智能终端与互联网相结合方法&#xff0c;实施取水、输水、供水、灌溉、排水、防洪和水资源管理等自动控制系统&#xff0c;实现骨干渠道灌排闸门现场及远程自动控制和远程监测监视&#xff0c;达到计划配水、精准灌溉&#xff0c;高…

AJAX起步入门——介绍和使用

Ajax起步入门——介绍和使用基本用例场景复现核心干货AJAX简介ajax是什么&#xff1f;ajax工作原理ajax是基于现有的Internet标准AJAX实例实例演示实例代码ajax实例解析场景复现 最近学习与前端相关的小程序时&#xff0c;接触了异步请求api的封装和实现&#xff0c;涉及到了很…

多线程并发编程笔记07(小滴课堂)容器

同步容器 我们写这样一段代码。 我们想对vector容器在遍历时&#xff0c;去根据条件删除&#xff1a; 会出现异常。 那正确的方式应该如何去写呢&#xff0c;这里就涉及到了迭代器&#xff1a; 单线程中我们是这么做的。 那么多线程中呢&#xff1f; 有的时候它会报这个错误…

ChatGPT最强对手Claude使用教程

Cladue最近很火&#xff0c;作为ChatGPT4的平替版&#xff0c;它无需付费&#xff0c;使用方便&#xff0c;很多网友通过效果对比&#xff0c;发现它的性能要好于ChatGPT3.5&#xff0c;可以媲美ChatGPT4。最主要是使用很方便&#xff0c;十分钟就可以轻松部署&#xff0c;下面…