-- 1.查询 "销售部" 和 "市场部" 的所有员工信息-- a. 查询 '销售部' 和 '市场部' 的idselect id from dept where name ='销售部'or name ='市场部';-- b. 根据部门 id ,查询员工信息select*from emp where dept_id in(select id from dept where name ='销售部'or name ='市场部');
注意: 查询两个部门的 id , 用 or 连接, 而不是 and ; 因为 and 取的是 两个部门的交集 ,显然是空集.
Exercises2
-- 查询比 财务部 所有人工资都高的员工信息-- a 查询所有 财务部 人员工资select id from dept where name ='财务部';-- 先查询部门select salary from emp where dept_id =(select id from dept where name ='财务部');-- 查询财务部所有员工工资-- b 查询比 财务部 所有人工资都高的员工信息update emp set salary =4800where id =8;select*from emp where salary >all(select salary from emp where dept_id =(select id from dept where name ='财务部'));
Exercises3
-- 3. 查询比研发部其中任意一人工资高的员工信息select salary from emp where dept_id =(select id from dept where name ='研发部');select*from emp where salary >any(select salary from emp where dept_id =(select id from dept where name ='研发部'));