MySQL中对于单表和多表的操作

news2024/11/16 0:32:31

一、单表查询

素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等

  1. 显示所有职工的基本信息。

mysql8.0 [chap03]>select * from worker;
  1. 查询所有职工所属部门的部门号,不显示重复的部门号。

mysql8.0 [chap03]>select distinct(部门号) from worker;
  1. 求出所有职工的人数。

mysql8.0 [chap03]>select count(*) from worker;
  1. 列出最高工资和最低工资。

mysql8.0 [chap03]>select max(工资),min(工资) from worker;
  1. 列出职工的平均工资和总工资。

mysql8.0 [chap03]>select avg(工资),sum(工资) from worker;
  1. 创建一个只有职工号、姓名和工作时间的新表,名为工作日期表。

mysql8.0 [chap03]>create table 工作日期表 select  职工号,姓名,工作时间 from worker;
mysql8.0 [chap03]>show tables;
mysql8.0 [chap03]>select * from 工作日期表;
  1. 显示所有职工的年龄。

mysql8.0 [chap03]>select 职工号,姓名,2023-year(出生日期) from worker;
  1. 列出所有姓张的职工的职工号、姓名和出生日期。

mysql8.0 [chap03]>select 职工号,姓名,出生日期 from worker where 姓名 like '张%';
  1. 列出1996年以前出生的职工的姓名、参加工作日期。

mysql8.0 [chap03]>select 姓名,工作时间 from worker where year(出生日期)<1996;
  1. 列出工资在1000-5000之间的所有职工姓名。

mysql8.0 [chap03]>select 姓名 from worker where 工资 between 1000 and 5000;
  1. 列出所有张姓和李姓的职工姓名。

mysql8.0 [chap03]>select 姓名 from worker where 姓名 regexp '(^张|^李)';
  1. 列出所有部门号为102和103的职工号、姓名、党员否。

mysql8.0 [chap03]>select 部门号, 职工号,姓名,政治面貌 from worker where 部门号 in (102,103);
  1. 将职工表worker中的职工按出生的先后顺序排序。

mysql8.0 [chap03]>select * from worker order by 出生日期;
  1. 显示工资最高的前3名职工的职工号和姓名。

mysql8.0 [chap03]>select 职工号,姓名,工资 from worker order by 工资 desc limit 3;
  1. 列出各部门党员的人数。

mysql8.0 [chap03]>select 部门号,count(政治面貌) from worker where 政治面貌='党员' group by 部门号;
  1. 统计各部门的工资和平均工资

mysql8.0 [chap03]>select 部门号,sum(工资),avg(工资) from worker group by 部门号;
  1. 列出总人数大于2的部门号和总人数。

mysql8.0 [chap03]>select 部门号,count(*) from worker group by 部门号 having count(*)>=2;

二、多表查询

  1. 查询student表的所有记录

mysql8.0 [chap03]>select * from student;
  1. 查询student表的第2条到4条记录

mysql8.0 [chap03]>select * from student limit 1,3;
  1. 从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

mysql8.0 [chap03]>select id,name,department from student;

  1. 从student表中查询计算机系和英语系的学生的信息

mysql8.0 [chap03]>select * from student where department regexp '(计算机系|英语系)';
  1. 从student表中查询年龄18~22岁的学生信息

mysql8.0 [chap03]>select * from student where 2023-birth between 18 and 22;
  1. 从student表中查询每个院系有多少人

mysql8.0 [chap03]>select department,count(*) from student group by department;
  1. 从score表中查询每个科目的最高分

mysql8.0 [chap03]>select c_name,max(grade) from score group by c_name;
  1. 查询李四的考试科目(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='李四';
  1. 用连接的方式查询所有学生的信息和考试信息

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;
  1. 计算每个学生的总成绩

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;
  1. 计算每个考试科目的平均成绩

mysql8.0 [chap03]>select c_name,avg(grade) from score group by c_name;
  1. 查询计算机成绩低于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;
  1. 查询同时参加计算机和英语考试的学生的信息

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)='计算机,英语';
  1. 将计算机考试成绩按从高到低进行排序

mysql8.0 [chap03]>select * from score where c_name='计算机' order by grade desc;
  1. 从student表和score表中查询出学生的学号,然后合并查询结果

mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id;
  1. 查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

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 '湖南%';

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

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

相关文章

C++100-C++拓展001-异常平方根计时功能

文章目录C100-C拓展-异常平方根计时功能摘要C异常实现C异常简介C异常捕获捕获异常捕获指定异常 std::out_of_range e捕获throw的异常抛出int异常并捕获除数为0的异常捕获C实现求平方和平方根利用math.h的pow求平方和平方根利用math.h求开根号自定义pow函数实现求平方完成循环计…

NSSCTF Round#8 web专项赛

文章目录MyPage方法一&#xff1a; pearcmd.php方法二&#xff1a;多级连接绕过方法三&#xff1a; PHP Base64 Filter 宽松解析MyDoorUpload_gogoggoez_nodeMyPage Where is my page&#xff1f; 拿到题目就是这个样子 感觉就是文件包含 可以读取&#xff0c;可以用filter协议…

AXI-Stream 学习笔记

参考 https://wuzhikai.blog.csdn.net/article/details/121326701 https://zhuanlan.zhihu.com/p/152283168 AXI4 介绍 AXI4 是ARM公司提出的一种片内总线&#xff0c;描述了主从设备之间的数据传输方式。主要有AXI4_LITE、AXI4_FULL、AXI4_STREAM三种。 AXI4_LITE&#xff1…

Vue3.0文档整理:一、简介

1.1:什么是vue&#xff1f; Vue是一款用于构建用户界面的javascript框架&#xff1b;它基于标准HTML、CSS和Javascript构建&#xff0c;并提供了一套声明式、组件化的编程模型&#xff0c;帮助你高效的开发用户界面。 1.2&#xff1a;MVVM工作原理 MVVM指的是model、view和vie…

TCP协议原理一

文章目录一、TCP协议二、TCP工作机制1.确认应答2.超时重传3.连接管理三次握手四次挥手一、TCP协议 我们的TCP协议相比于UDP协议复杂不少&#xff0c;今天我们就来一起学习一下TCP协议报文和原理 首先我们报头第一行里的端口号和UDP的端口号是一致的&#xff0c;都是用两个字节…

进大厂必备的Java面试八股文大全(2023最新精简易懂版,八股文中的八股文)

为什么同样是跳槽&#xff0c;有些人薪资能翻三倍&#xff1f;” 最近一个粉丝发出了灵魂拷问&#xff0c;类似的问题我收到过很多次&#xff0c;身边也确实有认识的同事、朋友们有非常成功的跳槽经历和收益&#xff0c;先说一个典型例子&#xff1a; 学弟小 A 工作一年半&am…

智云通CRM:买对了吗——大客户采购的方案实施

一旦采购合同签署后&#xff0c;供应商就要履行合同&#xff0c;按时交付产品进场使用&#xff0c;或实施服务方案。不过&#xff0c;无论对供应商还是客户来说&#xff0c;双方的合作并没有就此结束。 在这个阶段&#xff0c;客户会评估此次合作的供应商做事是否靠谱&#x…

Spring面试重点(四)——Spring事务

Spring事务 事务的方式 spring中使用事务有两种方式&#xff0c;一种是编程式事务&#xff0c;一种是声明式事务。编程式事务推荐使用TransactionTemplate&#xff0c;实现TransactionCallback接口&#xff0c;需要编码实现&#xff1b;声明式事务只需要在函数增加注解Transa…

【项目设计】—— 基于Boost库的搜索引擎

目录 前言 一、项目的相关背景 1. 什么是Boost库 2. 什么是搜索引擎 3. 为什么要做Boost搜索引擎 二、搜索引擎的宏观原理 三、搜索引擎技术栈和项目环境 四、正排索引 VS 倒排索引 —— 搜索引擎的具体原理 1. 正排索引&#xff08;forword index&#xff09; 2. 倒…

Linux tcpdump

tcpdump - 转储网络上的数据流 是不是感觉很懵&#xff1f;全方位描述tcpdump: 通俗&#xff1a;tcpdump是一个抓包工具&#xff0c;用于抓取网络中传输的数据包形象&#xff1a;tcpdump如同国家海关&#xff0c;凡是入境和出境的货物&#xff0c;海关都要抽样检查&#xff0…

新瑞鹏“狂飙”,宠物医疗是门好生意吗?

宠物看病比人还贵&#xff0c;正在让不少年轻一族陷入尴尬境地。在知乎上&#xff0c;有个高赞提问叫“你愿意花光积蓄&#xff0c;给宠物治病吗”&#xff0c;这个在老一辈人看来不可思议的魔幻选择&#xff0c;真实地发生在当下的年轻人身上。提问底下&#xff0c;有人表示自…

虹科分享 | 流浪地球背后:运载火箭行业的高性能计算!

当长征系列运载火箭直冲云霄时&#xff0c;你想到的是什么&#xff1f; 是嫦娥奔月&#xff0c;是技术革新&#xff0c;是一望无际的星空&#xff0c;是伟大的航天员 还是流浪地球中用火箭推进太空天梯的科幻场景 我 想到的是运载火箭行业背后的高性能计算 …… 是无数次的计算…

从写下第1个脚本到年薪30W,我的自动化测试心路历程

我希望我的故事能够激励现在的软件测试人&#xff0c;尤其是还坚持在做“点点点”的测试人。 你可能会有疑问&#xff1a;“我也能做到这一点的可能性有多大&#xff1f;”因此&#xff0c;我会尽量把自己做决定和思考的过程讲得更具体一些&#xff0c;并尽量体现更多细节。 …

vue3.0 响应式数据

目录1.什么是响应式2. 选项式 API 的响应式数据3.组合式 API 的响应式数据3.1 reactive() 函数3.2 toref() 函数3.3 toRefs() 函数3.4ref() 函数总结1.什么是响应式 这个术语在今天的各种编程讨论中经常出现&#xff0c;但人们说它的时候究竟是想表达什么意思呢&#xff1f;本质…

spark03-读取文件数据分区数量个数原理

代码val conf: SparkConf new SparkConf().setMaster("local").setAppName("wordcount")val sc: SparkContext new SparkContext(conf)val rdd: RDD[String] sc.textFile("datas/1.txt",2)rdd.saveAsTextFile("output")数据格式 &a…

Docker 部署微服务项目

目录 一、前言 二、环境准备 1、安装 Docker 2、Docker 安装 MySQL 3、Docker 安装 Redis 4、Docker 安装 Nacos 5、Docker 安装 Nginx 三、部署后端服务 四、部署前端服务 感谢观看&#xff01;&#xff01; 一、前言 以谷粒学苑为例&#xff0c;使用 Docker 部署后…

【SpringBoot3.0源码】启动流程源码解析 • 上

文章目录初始化SpringBoot启动类&#xff1a; SpringBootApplication public class AppRun {public static void main(String[] args) {SpringApplication.run(AppRun.class, args);} }步入SpringApplication.run(AppRun.class, args)方法&#xff1a; 这里分为两步&#xff1…

【暴力量化】查找最优均线

搜索逻辑 代码主要以支撑概率和压力概率来判断均线的优劣 判断为压力&#xff1a; 当日线与测试均线发生金叉或即将发生金叉后继续下行 判断为支撑&#xff1a; 当日线与测试均线发生死叉或即将发生死叉后继续上行 判断结果的天数&#xff1a; 小于6日均线&#xff0c;用金叉或…

Tensorflow中的多层感知器学习

Tensorflow中的多层感知器学习 在这篇文章中&#xff0c;我们将了解多层感知器的概念和它在Python中使用TensorFlow库的实现。 多层感知 多层感知也被称为MLP。它是完全连接的密集层&#xff0c;可以将任何输入维度转化为所需维度。多层感知是一个具有多层的神经网络。为了创…

【黑马SpringCloud(6)】Sentinel解决雪崩问题

微服务保护雪崩问题服务保护技术Sentinel微服务整合Sentinel流量控制簇点链路入门练习流控模式关联链路流控效果Warm Up排队等待热点参数限流隔离和降级FeignClient整合Sentinel线程隔离(舱壁模式)实现线程隔离熔断降级慢调用异常比例/异常数授权规则获取origin给网关添加请求头…