数据库内连接和外连接的区别
1、内连接:inner join
select a.*,b.* from a INNER JOIN b ON a.id=b.id
只输出匹配的数据,即a,b表id相同的数据

2、外联接。左向外联接、右向外联接
1)LEFT JOIN或LEFT OUTER JOIN
select a.*,b.* from a LEFT JOIN b ON a.id=b.id
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果a表的某行在b表中没有匹配行,则在相关联的结果集行中b表的所有选择列表列均为空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
select a.*,b.* from a RIGHT JOIN b ON a.id=b.id
右向外联接是左向外联接的反向联接。将返回b表的所有行。如果b表的某行在左表中没有匹配行,则将为a表返回空值。


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:133
阅读量:165
阅读量:104
阅读量:87
阅读量:103