求mysql表结构相同的三表交集的inner join查询sql语句。
TA:`id`int(11),`iDate`dateTB:`id`int(11),`iDate`dateTC:`id`int(11),`iDate`date我想请问的是,...
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哪句会得到正确的结果集,有区别吗?谢谢! 展开
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哪句会得到正确的结果集,有区别吗?谢谢! 展开
3个回答
展开全部
这个具体要根据你需要获取的结果集是什么样的结果集有关系。如果你是b c作为子集。a作为主表。那么第一个。但是写的时候都一般是以第一个为范本。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询