日期:2014-05-16  浏览次数:20617 次

子查询总结
1:分为简单子查询和关联子查询
1.1:简单子查询:由内层到外层进行
1.2:关联子查询:外层sql提供内层子查询在计算中要用到的值,然后在将子查询的结果传给外查询,如:select e1.empno,e1.empname,e1.hiredate from emp e1 where e1.hiredate=(select max(hiredate)from emp e2 where e2.empno=e1.empno)

2:分为:单行子查询,多行子查询
2.1单行子查询:内层提供一行查询
2.2:多行子查询:内层提供多行,如:select ename from emp where deptno in(select deptno from dept where dname like'a%')
3:在各类sql中使用子查询
select ,from , where ,group by ,having,create table,create view
insert into, update, delete, with,等中
如:delete from emp emp1 where empno=(select empno from emp2 where empn0=emp1.empno);
---
注意,树查询哦,sqlserver不支持,orcl支持哦!