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

0

1个回答

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!