TA:`id` int(11) ,`iDate` date
TB:`id` int(11) ,`iDate` date
TC:`id` int(11) ,`iDate` date
我想请问的是,第二次inner join时 是on TA.id=TC.id 还是 on TB.id=TC.id
1:select a.* from TA a inner join TB b on a.id = b.id inner join TC c on a.id = c.id
2:select a.* from TA a inner join TB b on a.id = b.id inner join TC c on b.id = c.id
上面两条sql哪句会得到正确的结果集,有区别吗?谢谢!
第1个回答 2013-05-25
这个具体要根据你需要获取的结果集是什么样的结果集有关系。如果你是b c作为子集。a作为主表。那么第一个。但是写的时候都一般是以第一个为范本。本回答被提问者采纳
第2个回答 2015-09-17
select * from tb_a
left join tb_b on (a.id =b.id)
left join tb_c on (a.id =c.id)
left join tb_b on (a.id =b.id)
left join tb_c on (a.id =c.id)
第3个回答 2013-05-25
追问
你好,图片太小,看不清楚。有大点的吗?