PL/SQL基础知识

304 阅读1分钟

首先感谢素不相识的传智播客的老师们

  • 自连接
select  e1.ename, e2.ename 
from emp e1, emp e2 -- 起别名
where e1.mgr = e2.empno`
  • 子查询
--查询工资和SCOTT一样的 员工信息
 **子查询查询结果为一个的话 使用 = 为多个的话使用 in 关键词**
select * 
from emp 
where sal = 
(select sql from emp where ename = 'SCOTT')

--查询和对应组员工资一样的人信息
select * 
from emp 
where sal in
(select sal from emp where deptno = 10)
  • 三表联查
--查询每个部门的最低工资 
select t.deptno, t.msal, e.ename, d.dname
from (select deptno min(sal) msal
from emp
gruop by deptno) t, emp e, dept d
where t.deptno = e.deptno and e.sal = t.msal and e.deptno = d.deptno