1. 视图
    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;
    运行结果:
    图片说明