预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

“玩转”Java系列 ————————————————————————————— SQL面试用题 employees表:departments表: EMPLOYEE_IDNUMBER(6)DEPARTMENT_IDNUMBER(4) FIRST_NAMEVARCHAR2(20)DEPARTMENT_NAMEVARCHAR2(30) LAST_NAMEVARCHAR2(25)MANAGER_IDNUMBER(6) EMAILVARCHAR2(25)LOCATION_IDNUMBER(4) PHONE_NUMBERVARCHAR2(20) HIRE_DATEDATE locations表: JOB_IDVARCHAR2(10) LOCATION_IDNUMBER(4) SALARYNUMBER(8,2) STREET_ADDRESSVARCHAR2(40) COMMISSION_PCTNUMBER(2,2) POSTAL_CODEVARCHAR2(12) MANAGER_IDNUMBER(6) CITYVARCHAR2(30) DEPARTMENT_IDNUMBER(4) STATE_PROVINCEVARCHAR2(25) COUNTRY_IDCHAR(2) jobs表: JOB_IDVARCHAR2(10) job_grades表: JOB_TITLEVARCHAR2(35) GRADE_LEVELVARCHAR2(3) MIN_SALARYNUMBER(6) LOWEST_SALNUMBER MAX_SALARYNUMBER(6) HIGHEST_SALNUMBER 1.查询每个月倒数第2天入职的员工的信息. 2.查询出last_name为'Chen'的manager的信息. 3.查询平均工资高于8000的部门id和它的平均工资. 4.查询工资最低的员工信息:last_name,salary 5.查询平均工资最低的部门信息 6.查询平均工资最低的部门信息和该部门的平均工资 7.查询平均工资最高的job信息 8.查询平均工资高于公司平均工资的部门有哪些? 9.查询出公司中所有manager的详细信息. 10.各个部门中最高工资中最低的那个部门的最低工资是多少 1 【更多Java–Android资料下载,可访问尚硅谷(中国)官网www.atguigu.com下载区】 “玩转”Java系列 ————————————————————————————— 11.查询平均工资最高的部门的manager的详细信息:last_name, department_id,email,salary 12.查询1999年来公司的人所有员工的最高工资的那个员工的信息. 13.返回其它部门中比job_id为‘IT_PROG’部门所有工资都低的员工的 员工号、姓名、job_id以及salary ************************answers********************* 1.查询每个月倒数第2天入职的员工的信息. selectlast_name,hire_date fromemployees wherehire_date=last_day(hire_date)–1 2.查询出last_name为'Chen'的manager的信息. 1).通过两条sql查询: selectmanager_id fromemployees wherelower(last_name)='chen'--返回的结果为108 select* fromemployees whereemployee_id=108 2).通过一条sql查询(自连接): selectm.* fromemployeese,employeesm wheree.manager_id=m.employee_idande.last_name ='Chen' 3).通过一条sql查询(子查询): select* fromemployees 2 【更多Java–Android资料下载,可访问尚硅谷(中国)官网www.atguigu.com下载区】 “玩转”Java系列 ————————————————————————————— whereemployee_id=( selectmanager_id fromemployees wherelast_name='Chen' ) 3.查询平均工资高于8000的部门id和它的平均工资. SELECTdepartment_id,avg(salary) FROMemployeese GROUPBYdepartment_id HAVINGavg(salary)>8000 4.查