Mysql单表查询30个经典案例

news2024/11/29 10:57:23

单表查询(30个例子)

单表查询30个例子

  • 新建一个数据表grade
    • grade表中插入数据
  • 1、查询1945班的成绩信息
  • 2,查询1945班,语文成绩大于60小于90的成绩信息
  • 3,查询学生表中1到5行的数据
  • 4,显示1945班英语成绩为80,数学成绩为50的姓名与学号,
  • 5,查询出1945班成绩并且按英语成绩排序(降序)
  • 6,查询1944班与1945班,语文成绩与数学成绩都小于80的姓名。
  • 7,查询出没有参加语文/英语、数学考试的学生姓名和班级名称。
  • 8,求出班上语文成绩不及格的学生姓名
  • 9,求出每个班的语文平均成绩
  • 10、求出每个班级英语成绩总分
  • 11、求出每个班英语成绩最高的那个人的姓名和班级名称
  • 12、英语、语文二科分数都大于70分的人名和年纪
  • 13、求出语文分数高于70且其它任何一科目大于60分的人和班级
  • 14、统计每个班的人数
  • 15、求每个班语文成绩大于80的人数
  • 16、查询姓名为z开头的人的班级姓名年纪
  • 17、查询三科成绩都及格的班级并显示成绩姓名和年纪、学号
  • 18、查询1944班语文成绩及格人数并显示及格成绩姓名,年纪和ID号
  • 19、查询数学分数为99分的班级分数姓名和年纪
  • 20、查询语文成绩和数学成绩都不及格的班级成绩姓名年纪
  • 21、查询语文成绩和英语成绩都低于60分的班级,并显示成绩姓名和ID号
  • 22、统计1944班语文成绩总和
  • 23、统计1944班语文成绩大于平均成绩的人的姓名,成绩和ID号
  • 24、查询姓名结尾为u的人,并显示班级姓名
  • 25、查询数学成绩分数不为60的班级姓名年纪
  • 26、给表增加2个字段,history和science
  • 27、将语文成绩不及格的学生成绩改为60分
  • 28、插入新数据
  • 29、将liuyifa的english成绩改成99
  • 30.删除liuyibo的数据

新建一个数据表grade

create table `grade`(
	`class` int (5),
	`chinese` int(10),
	`english` int(10),
	`math` int(10),
	`name` varchar(30),
	`age` int(10),
	`sid` int(4) not null auto_increment,
	PRIMARY key (sid)
)

grade表中插入数据


insert into grade (class,chinese,english,math,name,age,sid) VALUES
(1944,72,90,40,'zhangyibo',22,1),(1945,68,80,50,'liuyibo',25,2),(1945,74,20,45,'fuwo',23,3),(1945,44,24,99,'wanghong',25,4),(1946,90,90,90,'zhangqifei',30,5),(1945,80,80,80,'wangfu',28,6);

1、查询1945班的成绩信息

SELECT * from grade where class =1945
在这里插入图片描述

2,查询1945班,语文成绩大于60小于90的成绩信息

SELECT class = 1945,chinese from grade where chinese >60 and chinese <90在这里插入图片描述

3,查询学生表中1到5行的数据

SELECT * from grade limit 1,5;
在这里插入图片描述

4,显示1945班英语成绩为80,数学成绩为50的姓名与学号,

SELECT name,sid from grade where english = 80 and math =50
在这里插入图片描述

5,查询出1945班成绩并且按英语成绩排序(降序)

desc降序
asc升序
select class,english from grade where class=1945 ORDER BY english desc;
在这里插入图片描述

6,查询1944班与1945班,语文成绩与数学成绩都小于80的姓名。

SELECT name from grade where class in(1944,1945) and chinese <80 and math <80
在这里插入图片描述

7,查询出没有参加语文/英语、数学考试的学生姓名和班级名称。

select name,class from grade where chinese is null and math is null and english is null
在这里插入图片描述

8,求出班上语文成绩不及格的学生姓名

SELECT name from grade where chinese<60
在这里插入图片描述

9,求出每个班的语文平均成绩

select avg(chinese),class from grade GROUP BY class
在这里插入图片描述

10、求出每个班级英语成绩总分

select sum(chinese) from grade
在这里插入图片描述

11、求出每个班英语成绩最高的那个人的姓名和班级名称

SELECT name,class FROM grade where (class,english) in (SELECT class,MAX(english) from grade GROUP BY class)
在这里插入图片描述

12、英语、语文二科分数都大于70分的人名和年纪

SELECT name,age from grade where chinese >70 and english >70
在这里插入图片描述

13、求出语文分数高于70且其它任何一科目大于60分的人和班级

SELECT name,class from grade where chinese >70 and (math>60 or english>60)
在这里插入图片描述

14、统计每个班的人数

SELECT COUNT(name),class from grade GROUP BY class
在这里插入图片描述

15、求每个班语文成绩大于80的人数

SELECT COUNT(chinese),class from grade where chinese>80 GROUP BY class
在这里插入图片描述

16、查询姓名为z开头的人的班级姓名年纪

SELECT name,class,age from grade where name like ‘z%’在这里插入图片描述

17、查询三科成绩都及格的班级并显示成绩姓名和年纪、学号

SELECT name,age,sid,class from grade where chinese>60 and english>60 AND math>60
在这里插入图片描述

18、查询1944班语文成绩及格人数并显示及格成绩姓名,年纪和ID号

SELECT name,age,sid,chinese FROM grade where class =1944 and chinese>60

19、查询数学分数为99分的班级分数姓名和年纪

SELECT class,math,name,age from grade where math = 99
在这里插入图片描述

20、查询语文成绩和数学成绩都不及格的班级成绩姓名年纪

SELECT class,chinese,math,name,age from grade where chinese<60 and math<60
在这里插入图片描述

21、查询语文成绩和英语成绩都低于60分的班级,并显示成绩姓名和ID号

SELECT chinese,english,name,sid from grade where chinese<60 AND english<60
在这里插入图片描述

22、统计1944班语文成绩总和

select sum(chinese) from grade WHERE class=1944在这里插入图片描述

23、统计1944班语文成绩大于平均成绩的人的姓名,成绩和ID号

select name,chinese,sid from grade where class = 1944 and chinese>(SELECT avg(chinese) from grade where class=1944)
在这里插入图片描述

24、查询姓名结尾为u的人,并显示班级姓名

SELECT name,class from grade where name like ‘%u’
在这里插入图片描述

25、查询数学成绩分数不为60的班级姓名年纪

select class,name,age from grade where math!=60在这里插入图片描述

26、给表增加2个字段,history和science

alter table grade add (history int(4),science int(4));在这里插入图片描述

27、将语文成绩不及格的学生成绩改为60分

UPDATE grade set chinese=60 WHERE chinese<60
在这里插入图片描述

28、插入新数据

class =1944,wangxiaobo,math=80,chinese=66,english=77,history=98,science=90,sid=8,age=33

INSERT INTO grade ( class, chinese, english, math, NAME, age, sid, history, science )
VALUES(1944,66,77,80,‘wangxiaobo’,33,8,98,90)
在这里插入图片描述

29、将liuyifa的english成绩改成99

update grade SET english=99 where name=‘liuyifa’
在这里插入图片描述

30.删除liuyibo的数据

DELETE from grade where name=‘liuyibo’
在这里插入图片描述

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

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

相关文章

LeetCode题解 17(55,198) 跳跃游戏,打家劫舍<动态规划>

文章目录跳跃游戏&#xff08;55&#xff09;代码解答&#xff1a;打家劫舍&#xff08;198&#xff09;代码解答&#xff1a;跳跃游戏&#xff08;55&#xff09; 这道题是让我们从数组的头部看能不能跳到数组的尾部,每次可跳的最大距离也就是目前所在的索引处的值。 思路: 这…

P3375 【模板】KMP字符串匹配——KMP

【模板】KMP字符串匹配 题目描述 给出两个字符串 s1s_1s1​ 和 s2s_2s2​&#xff0c;若 s1s_1s1​ 的区间 [l,r][l, r][l,r] 子串与 s2s_2s2​ 完全相同&#xff0c;则称 s2s_2s2​ 在 s1s_1s1​ 中出现了&#xff0c;其出现位置为 lll。 现在请你求出 s2s_2s2​ 在 s1s_1s1…

Spring中的@Value注解

文章目录**概述****使用方式**基于配置文件的注入基于非配置文件的注入注入普通字符串注入操作系统属性注入表达式结果注入其他bean属性注入URL资源概述 本文配置文件为yml文件 在使用spring框架的项目中&#xff0c;Value是经常使用的注解之一。其功能是将与配置文件中的键对应…

MANA OASIS加持,毫末算力极致优化,训练成本降低100倍

2023年1月5日&#xff0c;第七届HAOMO AI DAY在北京举办。正值岁末年初&#xff0c;中国自动驾驶届开年盛会精彩来袭。本届AI DAY上&#xff0c;毫末分享了2022年三大战役稳健收官成果&#xff0c;展望2023年全球自动驾驶发展趋势&#xff0c;并发布毫末技术、产品最新成果。 &…

基于java ssm springboot选课推荐交流平台系统设计和实现

基于java ssm springboot选课推荐交流平台系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目录基于java ss…

docker 看懂这一篇文章就够了

docker就像是手机的应用商店&#xff0c;有了应用商店&#xff0c;就不用自己一个app一个app(微服务开发所需要的中间件)去百度搜索下载&#xff0c;可以在应用商店里面一键下载&#xff08;使用简单的docker命令即可&#xff09; 总之就是一句话&#xff0c;docker pull 镜像…

ubuntu20.04安装4090驱动

实验室配置了一台新主机&#xff0c;现在安装好了20.04&#xff0c;为了安装4090的驱动查找了很多资料。接下来记录一下安装4090驱动的过程&#xff0c;为方便未来安装其他的显卡驱动。 首先推荐一个视频&#xff0c;在为查找了很多资料后&#xff0c;发现这个视频讲的实在是太…

【SQL】无列名查询表中数据

目录 【SQL】无列名查询表中数据 拓展 如果mysql中 information_schema 使用不了&#xff0c;怎么查询所有的数据库名&#xff0c;表名&#xff1f; 【SQL】无列名查询表中数据 有些时候&#xff0c;我们可能获取不了mysql数据库&#xff0c;表中的字段名称&#xff0c;那么…

基于Java+SpringBoot+vue+element实现扶贫助农政策平台系统

基于JavaSpringBootvueelement实现扶贫助农政策平台系统 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写> 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术…

0基础快速入门Python数据挖掘

推荐教程&#xff1a;4天快速入门Python数据挖掘 课程简介 该阶段主要是介绍一些数据科学领域用Python语言实现的基础库&#xff0c;如简洁、轻便的数据可视化展示工具Matplotlib&#xff0c;高效的运算工具Numpy&#xff0c;方便的数据处理工具Pandas&#xff0c;为人工智能阶…

疑难杂症之anaconda虚拟环境安装还有anaconda无数次的卸载重装

教训&#xff1a;使用虚拟环境无数次重装& 卸载彻底删除命令&#xff1a;打开cmd --> 输入一下命令conda install anaconda -cleananaconda -clean --yes生成的备份文件夹可以删除**手动删除anaconda环境路径下的envs 和pkgs文件**然后从卸载界面点击正常卸载anaconda即…

Anaconda下载库(安装包)、创建虚拟环境等

conda install pak # 安装包&#xff0c;pak代表包名&#xff0c;可依次安装多个包或指定版本&#xff0c;包名之间空格分开&#xff1b; conda remove pak # 移除指定包 conda update pak # 更新包 conda upgrade --all # 更新所以包 conda search pak # …

【数组】leetcode59.螺旋矩阵II(C/C++/Java/Js)

leetcode59.螺旋矩阵II1 题目2 思路3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 JavaScript版本4 总结&#xff1a;1 题目 题源链接 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1…

shell脚本之sed练习题

把/etc/passwd 复制到/root/test.txt&#xff0c;用sed打印所有行 #使用cp命令将/etc/passwd的内容复制到/root/test.txt中 [rootWilliam ~]# cp /etc/passwd /root/test.txt#采用sed命令将其打印出来 [rootWilliam ~]# sed -n p test.txt打印test.txt的3到10行 [rootWilliam…

都2023年了,还不知道怎么学习网络安全?来看看吧,很难找全的

前言 最近收到不少关注朋友的私信和留言&#xff0c;大多数都是零基础小友入门网络安全&#xff0c;需要相关资源学习。其实看过的铁粉都知道&#xff0c;之前的文里是有过推荐过的。新来的小友可能不太清楚&#xff0c;这里就系统地叙述一遍。 01.简单了解一下网络安全 说白…

逆向-还原代码之little-or-big (Interl 64)

// 源代码 #include <stdio.h> /* * 2016/9/29 yu liang. */ int test_one(void) { int i1; char *p(char *)&i; if(*p1) printf("Little_endian\n"); // Little_endian else printf("B…

cmake报错:Unsupported protocol

现象 最近在用cmake编译Apache arrow时&#xff0c;竟然报了错&#xff1a; 排查过程 最开始在网上直接搜“Unsupported protocol”&#xff0c;查到的说是因为安装的curl不支持https&#xff0c;需要先使用如下命令查询curl支持的协议&#xff1a; curl -V然而查出来却是…

微服务面试必问的Dubbo,这么详细还怕自己找不到工作?

前言 互联网的不断发展&#xff0c;网站应用的规模不断扩大&#xff0c;常规的垂直应用架构已无法应对。 服务化的进一步发展&#xff0c;服务越来越多&#xff0c;服务之间的调用和依赖关系也越来越复杂&#xff0c;诞生了面向服务的架构体系(SOA)&#xff0c; 也因此衍生出…

财富自由、技术瓶颈、面试技巧,找另一半...这些程序员最关心的问题,AI的回答神了!

距离ChatGPT发布已经好几周了&#xff0c;我还沉迷在和它的聊天当中&#xff0c;每天一遇到问题&#xff0c;我的第一反应就是先问问ChatGPT的建议&#xff0c;作为一名程序员&#xff0c;我们可能有很多问题或困惑&#xff0c;我也问问了它&#xff0c;整理了一些比较有代表性…

Nodejs三层架构的封装

nodejs三层架构开发模式 项目结构 依次在每个目录添加代码 1.在dao层下创建database.js模块,里面存放的是连接数据库的模块代码 const {connect,connection} require(mongoose); // 设置要连接的 MongoDB 服务器地址(studentsManage:要连接的数据库名称) const dbURI mong…