Mysql select查询练习

这篇具有很好参考价值的文章主要介绍了Mysql select查询练习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

(一)

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

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

3、找出奖金高于工资的员工:

4、找出奖金高于工资60%的员工:

5、找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料:

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

7、无奖金或奖金低于1000的员工:

8、查询名字由三个字组成的员工:

9、查询2000年入职的员工:

10、查询所有员工详细信息,并按编号升序排序:

11、查询所有员工详细信息,按工资降序排序,如果工资相同则按入职日期升序排序:

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

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

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

(二)

 1、查询每个部门的所属员工

2、查询研发部门的所属员工  

3、查询研发部和销售部的所属员工

4、查询每个部门的员工数,并升序排序

5、查询人数大于等于3的部门,并按照人数降序排序


(一)

Mysql select查询练习,mysql,数据库

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

select * from emp where deptno=30;

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

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

3、找出奖金高于工资的员工:

 select * from emp where comm > sai;

4、找出奖金高于工资60%的员工:

 select * from emp where comm > (sai*0.6);

5、找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料:

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

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

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

7、无奖金或奖金低于1000的员工:

select * from emp where comm is null or comm<1000;

8、查询名字由三个字组成的员工:

 select * from emp where length(ename)=9;

9、查询2000年入职的员工:

 select * from emp where year(hiredate)=2000;

10、查询所有员工详细信息,并按编号升序排序:

select * from emp order by deptno;

11、查询所有员工详细信息,按工资降序排序,如果工资相同则按入职日期升序排序:

select * from emp order by sai DESC , hiredate ASC;

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

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

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

 select deptno,count(1) as 雇员数量 from emp group by deptno;

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

select job,max(sai) as 最高工资,min(sai) as 最低工资,count(1) as 人数 from emp group by job;

(二)

Mysql select查询练习,mysql,数据库  文章来源地址https://www.toymoban.com/news/detail-595853.html

 1、查询每个部门的所属员工

select name,group_concat(ename) from emp3 e,dept3 d where e.dept_id=d.deptno group by name;

2、查询研发部门的所属员工  

select name,group_concat(ename) from emp3 e,dept3 d where e.dept_id=d.deptno and

name="研发部" group by name;

3、查询研发部和销售部的所属员工

select name,group_concat(ename) from emp3, dept3 where emp3.dept_id=dept3.deptno and name
in ('研发部','销售部')group by name;

4、查询每个部门的员工数,并升序排序

select name,count(ename) from emp3 e,dept3 d where e.dept_id=d.deptno group by name order by count(ename) asc;

5、查询人数大于等于3的部门,并按照人数降序排序

select name,count(ename) from emp3 e,dept3 d where e.dept_id=d.deptno group by name having count(ename)>=3 order by count(ename) desc;

到了这里,关于Mysql select查询练习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mysql数据库(六):基本的SELECT语句

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 语法: 选择全部列: 一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘ *

    2024年02月08日
    浏览(59)
  • Mysql select查询练习

    目录 (一)  1、查询出部门编号为30的所有员工:  2、所有销售员的姓名、编号和部门编号: 3、找出奖金高于工资的员工: 4、找出奖金高于工资60%的员工: 5、找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料: 6、找出部门编号为10中所有经理,部门

    2024年02月16日
    浏览(62)
  • 【MySQL入门】-- 数据库简单的SELECT语句详解

    目录 1.SQL分类 2.注释 3.数据导入指令 4.基本的SELECT语句 5.列的别名 6.去重复行 7.显示表结构 8.一些数据库基本操作 1.SQL分类 SQL语言在功能上主要分为三大类: DDL(Data Defintion Language)数据定义语言:定义不同的数据库,表,视图,索引等,可以创建,删除,修改数据库和数据库

    2024年02月09日
    浏览(67)
  • 数据库之MySQL数据操作练习

    目录 练习内容 worker表要求 创建的表的表结构 表中的数据内容 对数据的操作 1.显示所有职工的基本信息 2.查询所有职工所属部门的部门号,不显示重复的部门号 3.求出所有职工的人数 4.列出最高工和最低工资 5.列出职工的平均工资和总工资 6.创建一个只有职工号、姓名和参

    2024年02月13日
    浏览(42)
  • MySQL:数据库练习题-1

    表一:employees 表二:salary 表三:departments 练习题及答案: ---1、查询empioyees表的员工部门号和性别,要求消除重复行 ---2、计算每个雇员的实际收入(实际收入=收入-支出) ---3、查询employees表中的姓名和性别,要求性别值为1时显示为“男”,为0时显示为“女” ---4、查询每

    2024年02月04日
    浏览(53)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(58)
  • MySQL数据库实验三 MySQL查询

    一、实验项目: MySQL查询。 二、实验目的 掌握MySQL的查询操作。 三、实验内容 (一): 1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。 2、计算lineitem表中每条记录的商品金额。 3、显示orders表单笔高于200元的客户号(userid)、成交金额(total

    2024年02月11日
    浏览(53)
  • MySQL:关于数据库的一些练习题

    前面的内容已经把数据库的一些必要知识已经储备好了,因此下面就对于这些语句进行一些练习: 批量插入数据 SQL202 找出所有员工当前薪水salary情况 SQL195 查找最晚入职员工的所有信息 SQL196 查找入职员工时间排名倒数第三的员工所有信息 SQL201 查找薪水记录超过15条的员工

    2024年04月17日
    浏览(37)
  • MySQL数据库基础之MySQL查询基础

    从今天开始,本系列内容就带各位小伙伴学习数据库技术 。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约【 1212】 字,不说废话,只讲可以让你学到技术、

    2024年02月06日
    浏览(52)
  • MySQL数据库,联合查询

    目录 1. 联合查询 1.1 内查询 1.2 外查询 1.3 自连接 1.4 子查询 1.5 合并查询 联合查询,简单的来讲就是多个表联合起来进行查询。这样的查询在我们实际的开发中会用到很多,因此会用 笛卡尔积 的概念。 啥是笛卡尔积?两张表经过笛卡尔积后得到的新表的列数是两表列数之和

    2023年04月23日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包