数据库关联子查询和非关联子查询
非关联子查询:数据库嵌套查询中内层查询是完全独立于外层查询的。
执行顺序:
- 先执行内层查询
- 得到内层查询的结果后带入外层,再执行外层查询
select * from tableA where tableA.column = (select tableB.column from tableB )
关联子查询:数据库嵌套查询中内层查询和外层查询不相互独立,内层查询也依赖于外层查询。
执行顺序:
- 先从外层查询中查询中一条记录
- 再将查询到的记录放到内层查询中符合条件的记录,再放到外层中查询
- 重复以上步骤
例如:
select