SQL中的左连接与右连接,内连接有什么区别

 

 

例子,相信你一看就明白,不需要多说
A表(a1,b1,c1) B表(a2,b2)
SQL中的左连接与右连接,内连接有什么区别_第1张图片SQL中的左连接与右连接,内连接有什么区别_第2张图片

 

 

左连接:

select A.*,B.* from A left outer join B on(A.a1=B.a2)
结果是:
SQL中的左连接与右连接,内连接有什么区别_第3张图片
右连接:
select A.*,B.* from A right outer join B on(A.a1=B.a2)
结果是:

 

SQL中的左连接与右连接,内连接有什么区别_第4张图片

 

内连接:

自然联结:SELECT * FROM a, b where a.a1=b.a2,这两种写法一样

(内连接和自然联结一样,一般情况下都使用自然联结

SQL中的左连接与右连接,内连接有什么区别_第5张图片

 

左连接:左边有的,右边没有的为null

右连接:左边没有的,右边有的为null

内连接:显示左边右边共有的

你可能感兴趣的:(sql)