mysql的两条语句,但运行后查询结构有时候会不一样。大神帮我看一下两句话的条件有什么差别把0 0

-- 第一句:
select * from tableA where pid in(select pid from tableB where piid in(select piid from tableC where oiid=number));

-- 第二句:
select A.* from tableA,tableB,tableC where C.oiid=number and c.piid=B.piid and B.pid=A.pid;

条件:number是查询的输入id
-- T1:oiid=number;
-- T2:B.piid=C.piid
-- T3:A.pid=B.pid

sql执行计划会受到数据的影响,在你执行sql的时候他会选择他认为最优的方案,如果需要执行计划一样,可以让他强制走你想让他走的索引什么的