沭阳,www50888,神乐心眼
employees 表:
employee_id number(6)
first_name varchar2(20)
last_name varchar2(25)
email varchar2(25)
phone_number varchar2(20)
hire_date date
job_id varchar2(10)
salary number(8,2)
commission_pct number(2,2)
manager_id number(6)
department_id number(4)
jobs 表:
job_id varchar2(10)
job_title varchar2(35)
min_salary number(6)
max_salary number(6)
departments 表:
department_id number(4)
department_name varchar2(30)
manager_id number(6)
location_id number(4)
locations 表:
|
location_id |
|
number(4) |
|
|
street_address |
varchar2(40) |
||
|
postal_code |
varchar2(12) |
||
|
city |
varchar2(30) |
||
|
state_province |
varchar2(25) |
||
|
country_id |
char(2) |
job_grades 表:
grade_level varchar2(3)
lowest_sal number
highest_sal number
1. 查询每个月倒数第2 天入职的员工的信息.
2. 查询出last_name 为 'chen' 的 manager 的信息.
3. 查询平均工资高于8000 的部门 id 和它的平均工资.
4. 查询工资最低的员工信息:last_name, salary
5. 查询平均工资最低的部门信息
6. 查询平均工资最低的部门信息和该部门的平均工资
7. 查询平均工资最高的job 信息
8. 查询平均工资高于公司平均工资的部门有哪些?
9. 查询出公司中所有manager 的详细信息.
10. 各个部门中 最高工资中最低的那个部门的 最低工资是多少
11. 查询平均工资最高的部门的manager 的详细信息: last_name,department_id, email, salary
12. 查询1999 年来公司的人所有员工的最高工资的那个员工的信息.
13. 返回其它部门中比job_id 为‘it_prog’部门所有工资都低的员工的员工号、姓名、job_id 以及salary
************************answers*********************
1). 通过两条 sql 查询:
2). 通过一条 sql 查询(自连接):
3). 通过一条 sql 查询(子查询):
查询平均工资高于 8000 的部门 id 和它的平均工资.
1). 按 job_id 分组, 查询最高的平均工资
2). 查询出平均工资等于 1) 的 job_id
3). 查询出 2) 对应的 job 信息
1). 查询出公司的平均工资
2). 查询平均工资高于 1) 的部门 id
1). 查询出所有的 manager_id
select distinct manager_id from employeess
2). 查询出 employee_id 为 1) 查询结果的那些员工的信息
1). 查询出各个部门的最高工资
2). 查询出 1) 对应的查询结果的最低值: 各个部门中最低的最高工资(无法查询对应的 department_id)
3). 查询出 2) 所对应的部门 id 是多少: 各个部门中最高工资等于的那个部门的 id
4). 查询出 3) 所在部门的最低工资
1). 各个部门中, 查询平均工资最高的平均工资是多少
2). 各个部门中, 平均工资等于 1) 的那个部门的部门号是多少
3). 查询出 2) 对应的部门的manager_id
4). 查询出 employee_id 为 3) 查询的 manager_id的员工的last_name, department_id, email, salary
1). 查询出 1999 年来公司的所有的员工的salary
2). 查询出 1) 对应的结果的最大值
3). 查询工资等于 2) 对应的结果且 1999 年入职的员工信息
主要学会问题的拆分,由内而外 将大问题逐个拆分为小问题。
******************高级子查询******************
书写多列子查询
在 from 子句中使用子查询
在 sql 中使用单列子查询
书写相关子查询
使用 exists 和 not exists 操作符
使用子查询更新和删除数据
使用 with 子句
1.查询与 141 号或 174 号员工的 manager_id 和 department_id 相同的其他员工的 employee_id, manager_id, department_id
[方式一]
[方式二]
2.返回比本部门平均工资高的员工的 last_name, department_id, salary 及平均工资
[方式一]
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论