MySQL中对于单表和多表的操作
一、单表查询
素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等
显示所有职工的基本信息。
mysql8.0 [chap03]>select * from worker;
查询所有职工所属部门的部门号,不显示重复的部门号。
mysql8.0 [chap03]>select distinct(部门号) from worker;
求出所有职工的人数。
mysql8.0 [chap03]>select count(*) from worker;
列出最高工资和最低工资。
mysql8.0 [chap03]>select max(工资),min(工资) from worker;
列出职工的平均工资和总工资。
mysql8.0 [chap03]>select avg(工资),sum(工资) from worker;
创建一个只有职工号、姓名和工作时间的新表,名为工作日期表。
mysql8.0 [chap03]>create table 工作日期表 select 职工号,姓名,工作时间 from worker;
mysql8.0 [chap03]>show tables;
mysql8.0 [chap03]>select * from 工作日期表;
显示所有职工的年龄。
mysql8.0 [chap03]>select 职工号,姓名,2023-year(出生日期) from worker;
列出所有姓张的职工的职工号、姓名和出生日期。
mysql8.0 [chap03]>select 职工号,姓名,出生日期 from worker where 姓名 like '张%';
列出1996年以前出生的职工的姓名、参加工作日期。
mysql8.0 [chap03]>select 姓名,工作时间 from worker where year(出生日期)<1996;
列出工资在1000-5000之间的所有职工姓名。
mysql8.0 [chap03]>select 姓名 from worker where 工资 between 1000 and 5000;
列出所有张姓和李姓的职工姓名。
mysql8.0 [chap03]>select 姓名 from worker where 姓名 regexp '(^张|^李)';
列出所有部门号为102和103的职工号、姓名、党员否。
mysql8.0 [chap03]>select 部门号, 职工号,姓名,政治面貌 from worker where 部门号 in (102,103);
将职工表worker中的职工按出生的先后顺序排序。
mysql8.0 [chap03]>select * from worker order by 出生日期;
显示工资最高的前3名职工的职工号和姓名。
mysql8.0 [chap03]>select 职工号,姓名,工资 from worker order by 工资 desc limit 3;
列出各部门党员的人数。
mysql8.0 [chap03]>select 部门号,count(政治面貌) from worker where 政治面貌='党员' group by 部门号;
统计各部门的工资和平均工资
mysql8.0 [chap03]>select 部门号,sum(工资),avg(工资) from worker group by 部门号;
列出总人数大于2的部门号和总人数。
mysql8.0 [chap03]>select 部门号,count(*) from worker group by 部门号 having count(*)>=2;
二、多表查询


查询student表的所有记录
mysql8.0 [chap03]>select * from student;
查询student表的第2条到4条记录
mysql8.0 [chap03]>select * from student limit 1,3;
从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
mysql8.0 [chap03]>select id,name,department from student;
从student表中查询计算机系和英语系的学生的信息
mysql8.0 [chap03]>select * from student where department regexp '(计算机系|英语系)';
从student表中查询年龄18~22岁的学生信息
mysql8.0 [chap03]>select * from student where 2023-birth between 18 and 22;
从student表中查询每个院系有多少人
mysql8.0 [chap03]>select department,count(*) from student group by department;
从score表中查询每个科目的最高分
mysql8.0 [chap03]>select c_name,max(grade) from score group by c_name;
查询李四的考试科目(c_name)和考试成绩(grade)
mysql8.0 [chap03]>select st.name,sc.c_name,sc.grade from student st join score sc on st.id=sc.stu_id where st.name='李四';
用连接的方式查询所有学生的信息和考试信息
mysql8.0 [chap03]>select st.id,st.name,sc.c_name,sc.grade from student st left outer join score sc on st.id=sc.stu_id;
计算每个学生的总成绩
mysql8.0 [chap03]>select st.name,sum(sc.grade) from student st left outer join score sc on st.id=sc.stu_id group by st.name;
计算每个考试科目的平均成绩
mysql8.0 [chap03]>select c_name,avg(grade) from score group by c_name;
查询计算机成绩低于95的学生信息
mysql8.0 [chap03]>select sc.stu_id,st.name,sc.grade from score sc join student st on st.id=sc.stu_id where c_name='计算机' and grade<95;
查询同时参加计算机和英语考试的学生的信息
mysql8.0 [chap03]>select sc.stu_id,group_concat(sc.c_name),st.name,st.sex from score sc,student st where st.id=sc.stu_id group by sc.stu_id having group_concat(sc.c_name)='计算机,英语';
将计算机考试成绩按从高到低进行排序
mysql8.0 [chap03]>select * from score where c_name='计算机' order by grade desc;
从student表和score表中查询出学生的学号,然后合并查询结果
mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id;
查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id and st.name regexp'(^张|^王)';
17.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id and address like '湖南%';
相关文章:
MySQL中对于单表和多表的操作
一、单表查询素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等显示所有职工的基本信息。mysql8.0 [chap03]>select * from worker;查询所有职工所属部门的部门号,不显示重复的部门号。mysql8.0 [cha…...
MFI认证
一、什么是MFI认证? 苹果MFI认证,是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种使用许可,MFi认证是apple公司Made for iPhone/iPad/iPod的英文缩写。是指分别为连接iPhone/iPad/iPod而特别设计的电子配件。 [图片] 二、iOS外设连接的几种方式 [图片] 这…...
Vue中mixins的使用
文章目录mixins介绍mixins特点mixins介绍 Mixins:在引入组件之后与组件中的对象和方法进行合并,相当于扩展了父组件的对象与方法,可以理解为形成了一个新的组件。混入 (mixins):是一种分发 Vue 组件中可复用功能的非常灵活的方式…...
【PyQt】PyQt学习(一)框架介绍+环境搭建
简介 写在最前面的话 在决定学习、使用一个框架之前需要考量如下几点: 框架运行效果;框架应用范围;框架学习成本和迁移成本;实现自己所需功能的开发效率; 只有综合考量如上四个方面,才能更好地选择适合…...
浅谈前端设计模式:策略模式和状态模式的异同点
一、策略模式 策略模式是定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 而且策略模式是重构小能力,特别适合拆分“胖逻辑”。 这个定义乍一看会有点懵,不过通过下面的例子就能慢慢理解它的意思。 先来看一个真实场景 某次活动要做…...
线性杂双功能PEG试剂OPSS-PEG-Acid,OPSS-PEG-COOH,巯基吡啶聚乙二醇羧基
英文名称:OPSS-PEG-COOH,OPSS-PEG-Acid 中文名称:巯基吡啶-聚乙二醇-羧基 OPSS-PEG-COOH是一种具有OPSS和羧基的线性杂双功能PEG试剂。它是一种有用的带有PEG间隔基的交联剂。OPSS代表正吡啶基二硫化物或邻吡啶基二硫代,与硫醇、…...
开发微服务电商项目演示(四)
一,网关服务限流熔断降级第1步:启动sentinel-dashboard控制台和Nacos注册中心服务第2步:在网关服务中引入sentinel依赖<!-- sentinel --> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>sprin…...
【C语言学习笔记】:静态库
一、什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作…...
社科院与杜兰大学中外合作办学金融管理硕士——30+的年龄在职读研有必要吗?
说起读研,年龄在什么区间最合适呢?上次有位咨询的同学反馈年龄已经快35岁了,有一份不错的工作,但又不甘心止步于此,想要通过提升学历升职加薪,但又纠结自己是否能静下心来学习、是否能顺利毕业、拿到的证书…...
2.13作业【设备树解析,按自己理解】
设备树定义 设备树(device tree是描述硬件信息的一种树形结构,设备书文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点,一个设备节点内部包含当前硬件的多个不同属性,相同节点不同属性是以链式结构存…...
《NFL星计划》:巴尔的摩乌鸦·橄榄1号位
巴尔的摩乌鸦(英语:Baltimore Ravens)是一支职业美式橄榄球球队位于马里兰州的巴尔的摩。他们现时为美国美式橄榄球联合会的北区进行比赛,其主场为M&T银行体育场。乌鸦队曾在2000年和2012年取得超级碗冠军。 巴尔的摩乌鸦 成…...
Allegro如何设置自动保存和自动保存的时间操作指导
Allegro如何设置自动保存和自动保存的时间操作指导 做PCB设计的时候,自动保存软件是一个必要的功能,Allegro同样支持设置自动保存,而且可以设置自动保存的时间。 如下图 具体操作如下 点击Setup点击User Preferences...
Kotlin实现简单音乐播放器
关于音乐播放器,我真的是接触比较多,听歌作为我第一大爱好,之前也用Java设计过音乐播放器,感兴趣的同学可以阅读:Android Studio如何实现音乐播放器(简单易上手)和 Android Studio实现音乐播放器…...
ShardingSphere-Proxy 数据库协议交互解读
数据库协议对于大部分开发者来说算是比较冷门的知识,一般的用户、开发者都是通过现成的数据库客户端、驱动使用数据库,不会直接操作数据库协议。不过,对数据库协议的特点与流程有一些基本的了解,有助于开发者在排查数据库功能、性…...
基于ubuntu20.4的wine的MDK5软件的安装
本文基于ubuntu20.4安装MDK5的keil软件,由于MDK不提供linux版本的安装软件,因此需要利用wine软件来安装MDK5软件,具体流程包括wine软件安装、MDK5安装及MDK5的lic添加等3部分内容。具体流程如下所示: (一)…...
Jmeter之直连数据库框架搭建简介
案例简介 通过直连数据库让程序代替接口访问数据库,如果二者预期结果不一致,就找到了程序的缺陷。 下面通过一个案例分析讲解如何实现:获取某个字段值,放在百度上搜索。 实现方式 1、Jmeter本身不具备直连数据库的功能…...
备战蓝桥杯【高精度乘法和高精度除法】
🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…...
火眼审阅 | 基于NLP和OCR识别技术赋能合同审阅
合同作为确定权利义务的法律文件,贯穿企业内外部活动的所有环节,可见合同数据之于企业是非常重要的数据资产。 合同管理是企业营业中的重要部分,其中合同审核是企业法务的基本工作之一。而对于所有的法务人员一直存在一个问题:合…...
关于在集合中对象比较属性值的问题
关于在集合中对象比较属性值的问题1 问题说明2 问题排查3 总结及伪代码楼主在最近遇到一个场景,项目中有一个校验。 需要将数据库查询的集合对象与前端传递的集合对象进行比较,看数据是否被修改。 1 问题说明 基于上面项目需求,项目为较老的…...
java微信小程序旅游管理系统
本旅游服务软件,主要实现了管理员后端:首页、个人中心、旅游攻略管理、旅游资讯管理、景点信息管理、门票预定管理、用户管理、酒店信息管理、酒店预定管理、推荐路线管理、论坛管理、系统管理,用户前端:首页、景点信息、酒店信息、论坛中心、我的等。总…...
如何在浏览器中重新解锁微信网页版?一款开源插件为你提供完美解决方案
如何在浏览器中重新解锁微信网页版?一款开源插件为你提供完美解决方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版无…...
如何快速掌握京东自动评价工具:面向新手的完整指南
如何快速掌握京东自动评价工具:面向新手的完整指南 【免费下载链接】jd_AutoComment 自动评价,仅供交流学习之用 项目地址: https://gitcode.com/gh_mirrors/jd/jd_AutoComment 在快节奏的电商购物时代,你是否也曾为堆积如山的待评价订单而烦恼&a…...
BetterGI:解放双手的终极原神自动化助手,每天节省2小时游戏时间
BetterGI:解放双手的终极原神自动化助手,每天节省2小时游戏时间 【免费下载链接】better-genshin-impact 📦BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一…...
内向技术人突破领导力瓶颈:从深度思考到战略沟通的进阶指南
1. 项目概述:内向工程师的“天花板”与破局之路 在技术圈子里待久了,你会发现一个有趣的现象:身边那些能写出精妙算法、搞定复杂架构的工程师,往往在茶水间的闲聊中显得沉默寡言,在大型会议上也更倾向于坐在后排。这并…...
OpenClaw工具如何快速配置接入Taotoken平台
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 OpenClaw工具如何快速配置接入Taotoken平台 对于使用OpenClaw这类智能体(Agent)工具的开发者而言ÿ…...
AI工作流引擎:基于DAG与智能体的自动化任务编排实践
1. 项目概述:当AI遇上工作流,一场效率革命的开端 最近在GitHub上看到一个挺有意思的项目,叫 DahnM20/ai-flow 。光看名字,你可能会觉得这又是一个“AI自动化”的玩具,但仔细研究其源码和设计理念后,我发现…...
一键批量下载网易云音乐FLAC无损音乐:Golang高效解决方案
一键批量下载网易云音乐FLAC无损音乐:Golang高效解决方案 【免费下载链接】NeteaseCloudMusicFlac 根据网易云音乐的歌单, 下载flac无损音乐到本地.。 项目地址: https://gitcode.com/gh_mirrors/nete/NeteaseCloudMusicFlac 你是否曾梦想拥有一个完整的无损…...
别再只用if-else了!用Simulink Relay模块给你的控制逻辑加个‘缓冲带’(附C代码生成分析)
别再只用if-else了!用Simulink Relay模块给你的控制逻辑加个‘缓冲带’(附C代码生成分析) 在嵌入式控制系统的开发中,我们常常需要处理各种阈值判断和状态切换。传统的if-else结构虽然简单直接,但在实际应用中往往会导…...
别再死磕梯形图了!IEC61131-3的ST语言实战:用5分钟搞定一个PID功能块
别再死磕梯形图了!IEC61131-3的ST语言实战:用5分钟搞定一个PID功能块 当PLC工程师第一次接触结构化文本(ST)时,往往会被它类似高级编程语言的语法吓退。但事实上,ST在处理复杂算法时的简洁性和高效性&#…...
前端开发者福音:用Vue.js开发的Beekeeper Studio,如何让SQL开发体验更‘现代’?
Vue.js与SQL工具的现代融合:Beekeeper Studio如何重塑开发者体验 当SQL开发者第一次打开Beekeeper Studio时,那种流畅的界面过渡和即时的语法补全反馈会让人误以为在使用一个现代Web应用——这恰恰是Vue.js赋予桌面应用的魔力。作为一款基于Electron和Vu…...
