练习题目:
1.查询员工号,姓氏,工资,以及工资提高百分之15%后的结果(涨工资)
2.将员工的姓氏按首字母排序,并显示姓氏的长度(length)
3.查询员工id,last_name,salary,并作为一个列合并输出,别名为员工工资汇总表
4.查询公司各员工的employee_id、工作的年数"worked_years"、工作的天数"worked_days",并按工作年数的降序排序
5.查询员工姓氏,hire_date , department_id,满足以下条件:
#雇用时间在2000年之后,department_id 为70 或 80, commission_pct不为空6.查询公司中入职超过10000天的员工姓氏、入职时间、入职天数
7.做一个查询,产生下面的结果
#<last_name> earns <salary> monthly but wants <salary*3>8.使用case-when,按照下面的条件:
/*job grade
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E产生下面的结果:
*/9.查询公司员工工资的最大值,最小值,平均值,总和
10.查询各job_id、以及各job_id员工工资的最大值,最小值,平均值,总和
11.查询具有各个job_id的员工人数
12.查询各j各job_id、以及各job_id的员工最高工资和最低工资的差距(DIFFERENCE)
13.查询各个管理者manager_id手下员工的最低工资,其中最低工资不能低于5000,没有管理者的员工不计算在内
第7章_函数练习
USE mydb
1.查询员工号,姓氏,工资,以及工资提高百分之15%后的结果(涨工资)
SELECT employee_id,last_name,salary,salary*1.15 'new salary'
FROM employees
注: 代码中的'new salary'是给涨之后的工资的列起了一个别名
2.将员工的姓氏按首字母排序,并显示姓氏的长度(length)
SELECT last_name,LENGTH(last_name)
FROM employees
ORDER BY last_name DESC
运用了length函数,order by 子句表示排序,desc降序(默认asc升序)
3.查询员工id,last_name,salary,并作为一个列合并输出,别名为员工工资汇总表
SELECT CONCAT(employee_id,' ',last_name,' ',salary) AS