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

这篇具有很好参考价值的文章主要介绍了三张表学会MySQL的单表操作!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

表单一信息 

三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

mysql> select * from student;

三张表学会MySQL的单表操作!,数据库,mysql,数据库
2、 查询表中所有学生的姓名和英语成绩

mysql> select name,english from student;

三张表学会MySQL的单表操作!,数据库,mysql,数据库
 3、过滤表中的重复数据

mysql> select DISTINCT * from student;

三张表学会MySQL的单表操作!,数据库,mysql,数据库
4、统计每个学生的总分

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
5、所有学生总分上加上10

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
6、使用别名表示学生分数

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
7、查询英语成绩大于90分的所有同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
8、查询总分大于200分的所有同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
9、查询英语成绩在80到90之间的所有同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
10、 查询英语成绩不在80到90之间的所有同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
11、查询数学分数为89,90,91的同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
12、查询数学分数不为89,90,91的同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
14、查询数学分80且语文80分的同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
15、查询英语80或者总分200的同学

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
16、对学生数学成绩进行降序排序后输出

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
18、 对姓李的学生按总成绩升序排序输出

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
20、查询男生和女生分别有多少人,并将人数降序输出,并查询出大于9的性别人数信

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

 三张表学会MySQL的单表操作!,数据库,mysql,数据库


表二信息三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  2、 查询姓名第二个字母不是'A'且薪水大于1000元的员工信息,按薪水降序排列

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  3、按年薪+奖金降序排序

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  4、求每个部门的平均薪水
  5、求每个部门的最高薪水

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  6、求每个部门每个岗位的最高薪水并美观

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  7、求平均薪水大于2000的部门编号

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  8、将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  9、选择公司中有奖金和员工姓名和工资

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库
  10、查询员工最高工资和最低工资的差距

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库


第三张表信息

三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库2. 2.所有销售员的姓名、编号和部门编号。

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库4. 4.找出奖金高于工资60%的员工。

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

 三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库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);

 三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库8.、查询名字由三个字组成的员工。
注意:一个汉字占三个字节

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

 三张表学会MySQL的单表操作!,数据库,mysql,数据库

OR

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

 三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库10. 10。查询所有员工详细信息,用编号升序排序

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

 三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库12.查询每个部门的平均工资

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

 三张表学会MySQL的单表操作!,数据库,mysql,数据库

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

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库14.查询每种工作的最高工资、最低工资、人数

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

三张表学会MySQL的单表操作!,数据库,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-536476.html

到了这里,关于三张表学会MySQL的单表操作!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】从0到1学会单表查询

    🎊专栏【MySQL】 🌺每日一句:后悔没用,你需要的是变的更好 ⭐欢迎并且感谢大家指出我的问题 文章目录 1.查询表中若干列 🍔查询全部列 🍔查询经过计算的值 🍔使用列别名改变查询结果的列标题(AS可以省略) 2.查询表中若干元组 🍔消除取值重复的行 🍔比较大小 🍔确定

    2024年02月05日
    浏览(32)
  • 三个主流数据库(Oracle、MySQL和SQL Server)的“单表造数

    预设游标10000(必要时)  模拟新增10万条数据    1.1 oracle一条sql数据生成100万条数据   创建测试表 创建测试表 模拟新增3万条数据 开发过程中经常需要测试 SQL 在大量数据集时候的执行效率,这就需要我们在表中插入大量的测试数据,下面介绍如何使用存储过程插入大量的

    2024年02月14日
    浏览(55)
  • MySQL篇一,初始化安装,Pycharm可视化链接MySQL数据库,Pycharm执行MySQL命令,MySQL的基础命令和数据类型的认识,最后尝试创建一张表和写入一行数据

    ⭐ 简介:大家好,我是zy阿二,是一名对知识充满渴望的自由职业者。 ☘️ 最近我沉溺于Python的学习中。你所看到的是我的学习笔记。 ❤️ 如果对你有帮助,请关注我,让我们共同进步。有不足之处请留言指正! Mysql系列文章传送门,建议循序渐进的学习: 1. Mysql入门安装

    2024年01月23日
    浏览(59)
  • 【从删库到跑路】MySQL数据库的查询(单表查询,多表查询,内外连接,联合查询,子查询)

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联

    2024年02月10日
    浏览(48)
  • Django的mysql数据库问题:同一个模型(同一张表)中的不同记录也是可以相互关联的【使用“自引用关系”】

    是的,确实可以在Django的模型中使用外键来建立同一模型中不同记录之间的关联关系。这样的关联关系被称为自引用关系(self-referential relationship)或者自关联关系。通过在模型中定义外键字段,你可以使模型的实例与同一模型中的其他实例产生关联。 在Django中,这通常通过

    2024年01月18日
    浏览(65)
  • 【GORM框架】一文学会用gorm实现对单表的增删改查操作

    博主简介: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: GORM框架学习 近期目标: 写好专栏的每一篇文章 在上一篇Gorm文章中,我们学习了如何使用gorm进行数据库的连接和一些

    2024年02月03日
    浏览(93)
  • 一个小时学会 MySQL 数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道。 数据库(Database)是存储与管理数据的软件系统,就像一个存入数据的物流仓库。 在商业领域,信息就意味着商机,取得信息的一个非常重要的

    2024年01月20日
    浏览(41)
  • 新手快速学会使用DDL对数据库和表的操作

    SQL是一种操作关系型数据库的结构化查询语言。今天这篇文章将详细讲述数据定义语言DDL对数据库和表的相关操作。 首先要学习的是使用DDL来对数据库进行操作,和以往一样,对数据进行操作时,我们主要是对数据进行增删改查,同样,我们使用DDL操作数据库也主要是对数据

    2024年02月07日
    浏览(41)
  • sqlserver数据库中把一张表中的数据复制到另一张表中

    我们在使用ERP时经常会遇到,把老系统的单据直接拉过来使用,但是对应的数据却没有,为空,这时候就需要把老系统数据库里的数据复制一份到新系统里,(方法如下) 1、如果是整个表复制表达如下: 2、如果是有选择性的复制数据表达如下: 3、一个数据库中的表中的数

    2024年02月12日
    浏览(52)
  • Django ORM 中的单表查询 API(1)

    在 Django 中,对象关系映射(ORM)提供了一种功能强大、表现力丰富的数据库交互方式。ORM 允许开发人员使用高级 Python 代码执行数据库查询,从而更轻松地处理数据库实体。 下面,我们将探讨 Django ORM 中单表查询 API 的用法,重点是 all()、filter()、get()、first() 和 last()。  

    2024年01月18日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包