这个看你的实际情况了,数据量小你当然看不出区别咯,数据量大了你就知道区别了,
给你具几个小例子
比如, A 表中 aid,name,bid 字段,一共有100条数据,
B表中 有 bid,person 字段,一共有100条数据,有50条在A表中被使用
select aid,name,(select(person) from B where bid= t.bid) as person from A t
这个语句的查询数据次数最多 100*100=10000次
select aid,name,person from A t inner join B s on A.bid=B.bid
这个语句的查询数据次数最多 100次
如果在链表的时候,先去掉A中或B中不需要的数据,然后再链表的话,效率会更高一点!!