日期:2014-05-17  浏览次数:21171 次

什么是关联子查询和非关联子查询?
请教下:
什么是关联子查询和非关联子查询呢?
在网上查了查,貌似概念都很模糊,实在没有搞懂他们之间的区别,希望各位朋友给与帮助!

IN EXISTS JOIN 这些又分别属不属于关联查询呢?

------解决方案--------------------
我理解关联子查询的意思是子查询的结果集会受到主查询的影响.非关联子查询不受影响.
比如
关联子查询
select * from a where exists (select 1 from b where a.col1=b.col1)
非关联子查询 
select * from a where a.col1 in (select b.col1 from b)