2 xianglicun1 xianglicun1 于 2014.08.24 11:32 提问

oracle sql语句疑问,关于嵌套查询语句的执行先后顺序

1.select A.END from
2. tableA A,tableB B
3.where A.X=B.Y
4.and A.END = (
5. select MAX(END) from tableA
6. where tableA.X = B.Y
7. );

我想问一下。按理max只有一个最值,为何这样写会出来多个。另外第5,6,7行是子查询,不是很理解为什么可以里面调用父查询里面的B。能详细说一下这个sql 完整的执行过程么

Csdn user default icon
上传中...
上传图片
插入图片