Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

作业 1

1.查询工资大于 12000 的员工姓名和工资。


2 查询员工号为 176 的员工的姓名和部门号和年薪
3.选择工资不在 5000 到 12000 的员工的姓名和工资。
4.选择在 20 或 50 号部门工作的员工的姓名和部门号
5.选择公司中没有管理者的员工姓名及 job id
6.选择公司中有奖金的员工姓名,工资和奖金级别
7.选择员工姓名的第三个字母是 a 的员工姓名
8.选择姓名中有字母 a 和 e 的员工姓名
9.显示出表 employees 表中 first name 以'e'结尾的员工信息
10.显示出来 employees 的 manager_id 是 100,101,110 的员工姓名,职位

测试(降序)
1.查询员工的姓名和部门号和年薪,按年薪降序,按姓名升序 年薪
=12*(1+IFNULL(commission_pct,0))年薪
ORDER BY 年薪 DESC,lname ASC;

2.选择工资不在 8000 到 17000 的员工的姓名和工资,按照工资降序。


SELECT last_name,salary
FROM employees
WHERE salary NOT between 8000 and 17000
ORDER BY salary DESC;

3.查询邮箱中包含 e 的员工信息,并且先按邮箱的字节数降序,再按部门号升序
SELECT *
FROM employees
WHERE email LIKE '%e%'
ORDER BY LENGTH(email) DESC,department ASC;

1.显示系统时间(注;日期+时间)
1.查询员工号,姓名,工资,以及工资提高百分之 20 后的结果(NEW SALARY)
3.将员工的姓名按首字母排序,并写出姓名的长度(LENGTH)
4.做一个查询,产生下面的结果
<last_name>earns<salary>monthly but wants <salary*3>
Dream Salary
King earns 24000 monthly but wants 72000
5. 使用 case-when,按照下面的条件;
job grade
AD_PRES A
ST_NMAN B
IT_PROG C

1.SELECT NOW();
2.SELECT employee_id,last name,salary
3.SELECT LENGTH(last_name),SUBSTR(last_name,1,1)首字符,Last_name
FROM employees
ORDER BY 首字符;

1.查询员工工资最大值,最小值,平均值,综合;
2.查询员工表中的最大入职时间和最小入职时间的相差天数(DIFFERENCE)
SELECT DATEDIFE(‘2017-10
3.查询部门编号的 90 的员工个数

You might also like