MySQL操作语句练习【经典20题】

emp 表视图

在这里插入图片描述

dept 表视图

在这里插入图片描述

题目

1.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。

2.请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。

3.请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。

4.请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。

5.请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。

6.在表EMP中查询所有工资高于JONES的所有雇员姓名、工作和工资。

7.列出没有对应部门表信息的所有雇员的姓名、工作以及部门号。

8.查找工资在1000~3000之间的雇员所在部门的所有人员信息

9.雇员中谁的工资最高。

10.查询所有雇员的姓名、SAL与COMM之和。

11.查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字

12.查询各部门中81年1月1日以后来的员工数

13.查询所有在CHICAGO工作的经理MANAGER和销售员SALESMAN的姓名、工资

14.查询列出来公司就职时间超过24年的员工名单

15.查询于81年来公司所有员工的总收入(SAL和COMM)

16.查询显示每个雇员加入公司的准确时间,按××××年××月××日 时分秒显示。

17.查询公司中按年份月份统计各地的录用职工数量

18.查询列出各部门的部门名和部门经理名字

19.查询部门平均工资最高的部门名称和最低的部门名称

20.查询与雇员号为7521员工的最接近的在其后进入公司的员工姓名及其所在部门名

参考答案

1.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。

-- 1.请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。
select ename,sal 
from emp 
where job in ('CLERK','MANAGER');

2.请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。

-- 2.请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。
select ename,deptno,sal,job 
from emp 
where deptno between 10 and 30;
-- between 小 and 大
-- between and 

3.请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。

-- 3.请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。
-- 模糊查询
select ename,sal,job 
from emp 
where ename like 'J%';

4.请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。

-- 4.请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。
-- 排序语法:order by 字段 [asc/desc]  放在最后,升序默认 asc 降序 desc
select ename, job, sal 
from emp
where sal < 2000
order by sal desc ;

5.请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。

-- 5.请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。
-- 两种方式
  -- 1.标准写法
select ename,sal,e.deptno,dname,loc 
from emp e inner join dept d
on job = 'CLERK' and e.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值