三张表学会MySQL的单表操作!

表单一信息 

1、查询表中所有学生的信息

mysql> select * from student;


2、 查询表中所有学生的姓名和英语成绩

mysql> select name,english from student;


 3、过滤表中的重复数据

mysql> select DISTINCT * from student;


4、统计每个学生的总分

mysql> select name,chinese+math+english AS total from student;


5、所有学生总分上加上10

mysql> select name,chinese+math+english+10 AS 'total+10' from student;


6、使用别名表示学生分数

mysql> select chinese AS 语文 ,math AS 数学,english AS 英语 from student;


7、查询英语成绩大于90分的所有同学

mysql> select name from student
-> where english>90;


8、查询总分大于200分的所有同学

mysql> select name from student-> where chinese+math+english > 200;


9、查询英语成绩在80到90之间的所有同学

mysql> select name from student-> where english BETWEEN 80 AND 90;


10、 查询英语成绩不在80到90之间的所有同学

mysql> select name from student-> where not(english>=80 and english<=90);


11、查询数学分数为89,90,91的同学

mysql> select name from student-> where math in(89,90,90);


12、查询数学分数不为89,90,91的同学

mysql> select name from student-> where math not in(89,90,90);

13、查询所有姓李的学生英语成绩

mysql> select english from student-> where name like '李%';


14、查询数学分80且语文80分的同学

mysql> select name from student -> where math=80 and chinese=80;


15、查询英语80或者总分200的同学

mysql> select name from student-> where english=80 or chinese+math+english=200;


16、对学生数学成绩进行降序排序后输出

mysql> select math from student-> order by math DESC;

17、 对总分从高到低的顺序输出

mysql> select chinese+math+english total from student-> order by chinese+math+english DESC;


18、 对姓李的学生按总成绩升序排序输出

mysql> select chinese+math+english total from student-> where name like '李%'-> order by chinese+math+english;

19、查询男生和女生分别有多少人,并将人数降序输出

mysql> SELECT gender, COUNT(*) AS count-> FROM student-> GROUP BY gender->ORDER BY count DESC; 


20、查询男生和女生分别有多少人,并将人数降序输出,并查询出大于9的性别人数信

mysql> select gender ,count(*) count from student-> group by gender-> HAVING count > 9-> ORDER BY count DESC;

 


表二信息

 1、按员工编号升序排列不在10号部门工作的员工信息

mysql> select * from emp 
-> where deptno != 10;


  2、 查询姓名第二个字母不是'A'且薪水大于1000元的员工信息,按薪水降序排列

mysql> select * from emp
-> where ename != '_A%' and sal <= 1000;


  3、按年薪+奖金降序排序

mysql> select ename,sal*12+COALESCE(comm,0) '年薪+奖金' from emp-> order by sal*12+COALESCE(comm,0) DESC;


  4、求每个部门的平均薪水
  5、求每个部门的最高薪水

4、5
mysql> select deptno,avg(sal),max(sal) from emp -> GROUP BY deptno;


  6、求每个部门每个岗位的最高薪水并美观

mysql> select deptno,job,max(sal)-> from emp-> group by deptno,job-> order by deptno,max(sal) DESC;


  7、求平均薪水大于2000的部门编号

mysql> select deptno,avg(sal) from emp -> group by deptno
-> having avg(sal) > 2000;


  8、将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列

mysql> select deptno,avg(sal) from emp-> group by deptno-> having avg(sal) >1500
-> order by avg(sal) desc;


  9、选择公司中有奖金和员工姓名和工资

mysql> select ename,sal from emp
-> where comm is not null;


  10、查询员工最高工资和最低工资的差距

mysql> select max(sal)-min(sal) from emp;


第三张表信息

1. 查询出部门编号为30的所有员工

mysql> select ename,deptno from emp
-> where deptno = 30;

2. 2.所有销售员的姓名、编号和部门编号。

mysql> select ename,empno,deptno from emp
-> where job = '销售员';

3. 找出奖金高于工资的员工。

mysql> select ename from emp
-> where comm > sai;

4. 4.找出奖金高于工资60%的员工。

mysql> select ename from emp-> where comm > sai*0.6;

 

 5.  找出部门编号为10中所有经理,部门编号为20中所有销售员

mysql> select * from emp 
-> where (deptno=10 and job='经理') or (deptno=20 and job='销售员');

6.找出部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料

mysql> select * from emp-> where (deptno=10 and job='经理')-> or (deptno=20 and job='销售员')
-> or (job!='经理' and job !='销售员' and sai >=20000);

 

 7.无奖金或奖金低于1000的员工。

mysql> select ename from emp
-> where comm < 1000 OR comm is null;

8.、查询名字由三个字组成的员工。
注意:一个汉字占三个字节

mysql> select ename from emp
-> where ename like '___';

 

OR

mysql> select ename from emp
-> where LENGTH(ename)=9;

 

9.查询2000年入职的员工。

mysql> select ename,YEAR(hiredate) from emp
-> where YEAR(hiredate)=2000;

10. 10。查询所有员工详细信息,用编号升序排序

mysql> SELECT * FROM emp
-> order by empno ;

 

11. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序

mysql> SELECT * FROM emp-> order by sai DESC,hiredate;

12.查询每个部门的平均工资

mysql> select deptno,avg(sai) from emp
-> group by deptno;

 

13.查询每个部门的雇员数量

mysql> select deptno,count(deptno) from emp
-> group by deptno;

14.查询每种工作的最高工资、最低工资、人数

mysql> select job,max(sai),min(sai),count(job) from emp
-> group by job;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[CVPR‘23] PanoHead: Geometry-Aware 3D Full-Head Synthesis in 360 deg

论文&#xff5c;项目 总结&#xff1a; 任务&#xff1a;3D human head synthesis现有问题&#xff1a;GANs无法在「in-the-wild」「single-view」的图片情况下&#xff0c;生成360度人像解决方案&#xff1a;1&#xff09;提出了two-stage self-adaptive image alignment&am…

《Spring系列》第18章 监听器Listener

前言 陆续阅读了Spring Boot源码中&#xff0c;有不少地方都用到了监听器。每次看到监听器的代码都一头雾水&#xff0c;不懂其中的设计理念&#xff0c;这次决定肝一篇监听器的博文。 一、监听器 1.概述 何为监听器&#xff1f;就是用来监听程序执行的。监听器可以做什么事…

从单体到SpringBoot/SpringCloud微服务架构无感升级的最佳实践

目录导读 从单体到SpringBoot/SpringCloud微服务架构无感升级的最佳实践1. 业务背景2. 当前问题3. 升级方案3.1 架构设计4. 详细设计4.1 迁移阻碍4.2 解决思路 5. 实现过程5.1 认证兼容改造5.2 抽象业务流程5.2.1 抽象业务的思路5.2.2 抽象业务的抽象编码5.2.3 抽象业务的具体实…

华为VRP系统基础

系列文章目录 华为数通学习&#xff08;1&#xff09; 目录 一&#xff0c;什么是VRP? 二&#xff0c;VRP的发展 三&#xff0c;VRP的文件系统 3.1&#xff0c;系统文件:.cc结尾 ​编辑 3.2&#xff0c;配置文件&#xff1a;.cfg&#xff0c;.zip&#xff0c;.dat结尾 3.…

Redis 删除 key用 del 和 unlink 有啥区别?

问题 del 和 unlink 有啥区别啊&#xff1f;为什么String类型删除不会做异步删除&#xff1f; 彬彬回答 DEL 和 UNLINK 都是同步的释放 key 对象&#xff0c;区别是怎么释放后面的 value 对象 DEL 每次都是同步释放 value 部分&#xff0c;如果 value 很大&#xff0c;例如一…

来啦!OceanBase 第7期技术征文活动获奖名单公布!

“小鱼”的诞生与成长离不开广大开发者的陪伴与支持&#xff0c;我们非常兴奋能把 4.1 版本的这一系列新能力带给大家&#xff0c;“小鱼”会游得更快更远&#xff0c;也会陪伴更多数据库开发者一同成长。 OceanBase 联合墨天轮技术社区&#xff0c;举行「4.1 上手体验」第五届…

学习系统编程No.26【信号处理实战】

引言&#xff1a; 北京时间&#xff1a;2023/6/26/13:35&#xff0c;昨天12点左右睡觉&#xff0c;本以为能和在学校一样&#xff0c;7点左右起床&#xff0c;设置了7点到8点30时间段内的4个闹钟&#xff0c;可惜没想到啊&#xff0c;没醒&#xff0c;直接睡到了12点&#xff…

【复习30-35题】【每天40分钟,我们一起用50天刷完 (剑指Offer)】第二十一天 21/50

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

Paddle OCR 安装使用教程

文章目录 一、简介二、使用教程三、模型调用四、效果展示 一、简介 PaddleOCR是飞浆开源文字识别模型&#xff0c;最新开源的超轻量PP-OCRv3模型大小仅为16.2M。同时支持中英文识别&#xff1b;支持倾斜、竖排等多种方向文字识别&#xff1b;支持GPU、CPU预测&#xff0c;并且…

阿里内部《Java工程师面试手册》火了,完整版 PDF 开放下载

前言 2023金九银十即将来临&#xff0c;很多同学会问Java面试八股文有必要背吗&#xff1f; 我的回答是&#xff1a;很有必要。你可以讨厌这种模式&#xff0c;但你一定要去背&#xff0c;因为不背你就进不了大厂。 国内的互联网面试&#xff0c;恐怕是现存的、最接近科举考…

el-input输入框type=“number“时,禁止鼠标上下滑动改变数值

el-input输入框type"number"时&#xff0c;禁止鼠标上下滑动改变数值 解决方法&#xff1a;在el-input中添加属性设置 mousewheel.native.prevent

深度学习实例分割篇——Mask RCNN原理详解篇

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;专栏推荐&#xff1a;深度学习网络原理与实战 &#x1f34a;近期目标&#xff1a;写好专栏的每一篇文章 &#x1f34a;支持小苏&#xff1a;点赞&#x1f44d;&#x1f3fc;、…