请教一个关于子查询的运行机制问题。谢谢
select * from (select * from tableA...) as tableB,tableC where tableB.......
这样的一个子查询,在DB里面的运行是怎样的?是先把select * from tableA的记录找到后,再从里面提取数据,还是把整个SQL语句用DB自己的方法一起优化运行的??
这样的子查询,如果select * from tableA有很大的记录集,对于tableA的一些筛选条件,直接放在
select * from tableA where ... 后面, 和放在外面的where上筛选,
执行效率上会有多大区别??? 谢谢
(说明:这里的select * from tableA只是表示子查询,这里可能是多个表关联出来的数据)