连接查询是效率最高的,形如:
select X,XX from A, B where 只产生一个结果集,所以效率最高;
嵌套查询效率次之,形如:
select X,(select XX from A where ...) from B where 因为要产生两个结果集;
最慢的是联合查询,形如:
select X,XX from A, B where 。。。union select X,XX from A, B where。。。
会形成更多的结果集,影响查询速度的更重要的原因还是形成结果集的多少,数据库会有更优化查询方式形成结果集,所以并不一定每条都遍历。
当然,如果是一个规划的很差的数据库,比如没有索引,没有主键等等,可能三种查询方式差不多都会很慢。