MySQL每日一练:单表查询、连接查询

news2024/11/23 19:03:02

目录

1、创建两张表

student表:

score表 :

2.为student表和score表增加记录

student表:

score表:

3、按条件查找


1、创建两张表

student表:

CREATE  TABLE student (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY ,
name  VARCHAR(20)  NOT NULL ,
sex  VARCHAR(4) ,
birth  YEAR,
department  VARCHAR(20) ,
address  VARCHAR(50)
);

score表 :

CREATE  TABLE score (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,
stu_id  INT(10)  NOT NULL ,
c_name  VARCHAR(20) ,
grade  INT(10)
);

2.为student表和score表增加记录

student表:

INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

 

score表:

INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);

3、按条件查找

1.查询student表的所有记录
select * from student;

2.查询student表的第2条到4条记录
select * from student limit 2,3;

3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
select id,name,department from student;

4.从student表中查询计算机系和英语系的学生的信息
select * from student where department='计算机系' or department='英语系';
select * from student where department in('计算机系','英语系');

5.从student表中查询年龄18~22岁的学生信息 
select * from student where (2023-birth)<=22 and (2023-birth)>=18;

6.从student表中查询每个院系有多少人
select department,count(*) as 部门人数 from student group by department;
t;

7.从score表中查询每个科目的最高分
select c_name,max(grade) as 最高分 from score group by c_name;

8.查询李四的考试科目(c_name)和考试成绩(grade)
select student.name,c_name,grade 
from score 
join student 
on student.id=score.stu_id where name='李四';

9.用连接的方式查询所有学生的信息和考试信息
select student.*,score.c_name,score.grade 
from score 
join student 
on student.id=score.stu_id ;

10.计算每个学生的总成绩
select student.name,sum(grade) as 总成绩 
from score  
join student 
on student.id=score.stu_id group by name;

11.计算每个考试科目的平均成绩
select c_name,avg(grade) as 平均分 from score group by c_name;

12.查询计算机成绩低于95的学生信息
select student.*,grade 
from score 
join student 
on student.id=score.stu_id wheregrade<90 and c_name='计算机';

13.查询同时参加计算机和英语考试的学生的信息
SELECT s.id, s.name, s.sex, s.birth, s.department, s.address 
FROM student s 
INNER JOIN score sc 
ON s.id = sc.stu_id 
WHERE sc.c_name = '计算机' AND sc.stu_id IN ( SELECT stu_id FROM score WHERE c_name = '英语' );

14.将计算机考试成绩按从高到低进行排序
select * from score  where c_name='计算机' order by grade desc;

15.从student表和score表中查询出学生的学号,然后合并查询结果
select student.*,score.* from score join student on student.id=score.stu_id;

16.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
select student.name,student.department,score.c_name,score.grade 
from score 
join student 
on student.id=score.stu_id where student.name like '张%' 
or student.name like'王%';

17.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
select student.name,student.department,score.c_name,score.grade,student.address from score 
join student 
on student.id=score.stu_id 
where address like '湖南省%';

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

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

相关文章

dubbo核心知识

1、简介 Apache Dubbo (incubating) |ˈdʌbəʊ|是一款高性能、轻量级的开源Java RPC框架&#xff0c;它提供了三大核心能力&#xff1a;面向接口的远程方法调用&#xff0c;智能容错和负载均衡&#xff0c;以及服务自动注册和发现。 官网&#xff1a;http://dubbo.apache.or…

【导航驾驶引导(DG)模块功能】

什么是DG&#xff1f; 相信每个人都有迷路的经历&#xff0c;当你徘徊在十字路口时&#xff0c;你需要的可能是一张地图&#xff0c;当你在地图上找不到参照物的时候&#xff0c;你需要的是一个能告诉你正确道路的好心人&#xff0c;但对于一个Driver来说&#xff0c;在驾驶期间…

什么是超网,和子网有什么区别

将 IP 地址分组到子网和超网中是 IP 地址管理的一个基本方面。使网络管理员能够将其海量网络地址空间的不同 IP 组分解并聚合为可管理的实体&#xff0c;IP 子网划分和超网已成为有效网络地址空间管理的核心组件。 了解超网的细微差别以及超网和子网之间的主要区别对于设计和管…

离线安装Docker

查看可用的软件版本 关注回复&#xff1a;1001 可直接获取docker镜像 下载到指定文件夹 解压后复制到目标服务器之后进入文件夹安装 启动docker 测试docker是否安装成功

第二章:类与对象(下)

系列文章目录 文章目录 系列文章目录前言再谈构造函数构造函数体赋值初始化列表explicit 关键字隐式类型转换 static成员面试题 友元友元函数友元类 内部类匿名对象拷贝对象时的一些编译器优化再次理解类和对象总结 前言 类与对象是C非常重要的概念。 再谈构造函数 构造函数体…

物业管理微信小程序的设计与开发

1.物业管理微信小程序实现的功能 该微信小程序包含小程序端&#xff0c;后台管理端以及后端。 小程序端提供给业主使用&#xff0c;实现的功能模块有公告通知、访客预约、车位申请、装修申请、一键报修、报修单、意见反馈、缴费通知、一键求助、个人信息管理&#xff1b; 后台…

Docker安装xxl-job

创建数据库 xxl_job数据库下载地址&#xff1a;https://pan.baidu.com/s/1XkirmK8_NUGj967MuBIPlQ?pwddlyl 拉取镜像 docker pull xuxueli/xxl-job-admin:2.3.1 防火墙打开端口 firewall-cmd --zonepublic --add-port8088/tcp --permanent firewall-cmd --reload 启动运行…

Load balancer does not contain an instance for the service xxx-service

文章目录 问题描述&#xff1a;1、排查微服务应用的名字2、排查注解FeignClient注解3、排查SpringBoot、SpringCloud、Spring Cloud Alibaba、以及Nacos版本4、微服务在共同的命名空间和分组中5、修改配置 问题描述&#xff1a; 在使用NacosSpringBootOpenFeign搭建项目时&…

立式oled拼接屏有哪些产品优点?

葫芦岛oled拼接屏是一种高清晰度的显示屏&#xff0c;由多个oled屏幕拼接而成。它可以用于广告牌、展览、演示、会议等场合&#xff0c;具有高亮度、高对比度、高色彩饱和度、高刷新率等优点&#xff0c;能够吸引人们的眼球&#xff0c;提高信息传递效果。 葫芦岛oled拼接屏的优…

Docker笔记 Dockerfile镜像原理以及制作镜像

1. Docker 镜像原理 思考&#xff1a; Docker镜像本质是什么&#xff1f; 答&#xff1a;是一个分层的文件系统。Docker中一个centos镜像为什么只有200MB&#xff0c;而一个centos操作系统的iso文件要几个G&#xff1f; 答&#xff1a;Centos的iso镜像包含bootfs和rootfs&…

数据防泄密系统排名(数据防泄漏厂商排名)

在当今数字化时代&#xff0c;数据安全和隐私保护成为了企业和个人最为关注的问题之一。随着大数据的快速发展和广泛应用&#xff0c;数据泄露的风险也日益增加。为了应对这一挑战&#xff0c;各种数据防泄密系统应运而生&#xff0c;本文将为大家介绍数据防泄密系统的排名。 洞…

LayUi之手风琴的趣味案例

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.手风琴是什么 二.手风琴在什么时候使用…

亿发软件:工业4.0时代,MES智能制造系统引领传统生产制造业转型

随着制造企业迈入工业4.0时代&#xff0c;数字化智能制造的应用变得越来越重要。制造执行系统&#xff08;MES&#xff09;广泛应用于制造型企业生产管理中。工业智能制造MES系统帮助制造型企业实现智能制造升级&#xff0c;实现从需求、生产到交付全过程的智能工厂规划闭环管控…

no-unused-vars

找到 package.json 在rules输入 "no-unused-vars":"off"

【UE4 塔防游戏系列】01-前期准备

UE版本&#xff1a;4.24.3 课程视频链接&#xff1a;【虚幻4】UE4初学者进阶进阶教程&#xff08;合集&#xff09;-制作一个塔防游戏 1-8P&#xff08;全&#xff09;游戏单机游戏 步骤 1. 新建一个空白模板工程 2. 下载游戏资源 百度网盘 请输入提取码 提取码&#xf…

三菱fx2n以太网模块

大家好&#xff0c;今天要和大家分享一个有趣的故事&#xff0c;是关于一款神奇的以太网通讯处理器——捷米特JM-ETH-FX。这款产品来自捷米科技有限公司&#xff0c;是一款经济型的以太网通讯处理器&#xff0c;设计非常独特&#xff0c;能够满足日益增多的工厂设备信息化需求&…

基于linux下的高并发服务器开发(第一章)- 解决动态库加载失败的问题1.8

第一种方式&#xff1a;环境变量在终端配置&#xff0c;关掉终端就会失效 1、获取当前动态库所在路径 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/home/nowcoder/Linux/lesson06/library/lib ldd main ./main 第二种方式&#xff1a;永久配置环境变量&#xff08;用户级别配置…

测试面试时的经典问题分析

1. 接口测试是怎么做的&#xff0c;如何分析数据&#xff0c;可能需要讲一个实际的例子&#xff0c;比如请求的接口不对 参数不对 读取字段不对 接口我们做分为1.功能接口测试 2.接口自动化回归测试 我们接口的一个流程&#xff1a; a.需求分析 b.根据需求梳理接口测试点(评…

骨传导耳机效果怎么样?想入手骨传导耳机看这篇文章就够了

什么是骨传导传声&#xff1f;大家都知道声音是需要通过空气传播的&#xff0c;但是每个人听到的声音&#xff0c;除了大部分通过空气传播传入我们的耳朵&#xff0c;再由鼓膜振动传入听觉神经&#xff0c;还有一部分是通过骨骼的振动&#xff0c;不通过鼓膜的振动传递给听觉神…