当两个表的关系可能为一对一或者一对多,零对多时,该如何选择连接语句"left join 或inner join"? 在使用left join 时 两个表的关系是怎样的?
求讲解和相关的资料? 谢谢帮助。
感谢大家的帮助。我是想问当两个表a和b为1对多,多对多或者0对多时,如何选择连接查询。通过两个表的关系如何选择连接语句?
不知道你是不是在找outer join
参考链接:http://www.cnblogs.com/cy163/archive/2008/10/16/1312920.html
不是的。我是想问如何通过两个表的关系确定使用哪种连接方式,比如两个表为1对1时就选择inner join。
只要两个表有关系,就可以用left join ,只是场景不同,可以有不同的处理。
请购买《SQL Server 从入门到精通》
left join 是将两个表的相同数据查询出来,并将左边表的数据显示出来,右边表的其他未匹配的数据用null显示
inner join 是查询到两表中相同的数据并显示出来
right join是将两个表相同的数据查询出来,并将右边表的数据显示出来,左边表的其他未匹配的数据用null显示
上http://www.w3cschool.cn看看吧