什么是左连接,右连接,内连接和全连接

其实这个内连接、左连接、右连接、全连接很简单,一句话的事,其它的连接不知道是什么,更不常用了,先不提。

我来讲一下这些,很简单的。

内连接就是普通的查询,例如select * from tz a,  tzbb b where a.id = b.id.

内连接写法不一样,用了inner join 和 on 来代替以上写法,功能是一样的。

左连接,就是上面这个查询,查询完结果后,左边的id还有没匹配到的,则一块列出,例如查询结果是四条数据,左边的表还有一条数据匹配不上,则一块列出:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  

右连接,正好和左连接相反。

全连接,就是匹配完后,左边没匹配过的和右边没匹配过的项统统都来,凑个热闹,例左边剩一项,右边剩一项:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
Bush George  
    34764

你可能感兴趣的:(数据库)