视图
1)创建视图emp_v1,要求查询电话号码以‘011’开头的员工姓名和工资、邮箱#一、创建视图emp_v1,要求查询电话号码以‘011’开头的员工姓名和工资、邮箱
CREATE OR REPLACE VIEW emp_v1
AS
SELECT last_name,salary,email
FROM employees
WHERE phone_number LIKE '011%';
用SELECT * FROM emp_v1;查询到的结果截图:

2) 创建视图emp_v2,要求查询部门的最高工资高于12000的部门信息#二、创建视图emp_v2,要求查询部门的最高工资高于12000的部门信息
#首先创建视图,从员工表employees中找出部门id
CREATE OR REPLACE VIEW emp_v2
AS
#MAX(salary) mx_dep 将工资最大值取别名
SELECT MAX(salary) mx_dep,department_id
FROM employees
GROUP BY department_id
HAVING MAX(salary)>12000;
#连接两表并查询信息
SELECT d.*,m.mx_dep
#连接两表,并取别名
FROM departments d
JOIN emp_v2 m
#连接条件是两张表的部门id相同
ON d.department_id = m.department_id;
运行结果: