1.内连接Inner join

内连接是基于连接谓词将俩张表(如A和B)的列组合到一起产生新的结果表 
,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第1张图片 
下面是一个简单的使用案例 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第2张图片

以下是运行代码及结果 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第3张图片

2.左外连接Left join

左外连接Left join关键字会从左表那里返回所有的行,即使是在右表中没有匹配到的行 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第4张图片 
下面是一个简单的案例 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第5张图片

下面是测试用例 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第6张图片

3.右外连接Right join

右外连接关键字Right join会从右表那里返回所有的行,即使是在左表中没有匹配到的行 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第7张图片 
下面是一个简单的案例 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第8张图片

下面是运行及其结果 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第9张图片

4.全连接Full join

全连接的关键字Full join,只要其中某个表中存在匹配,Full join 就会返回行 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第10张图片

下面是一个简单的案例 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第11张图片 
以下是运行及结果 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第12张图片

注意一点 mysql中是不支持Full join 的但是orcal等数据库是支持的。 
如果在mysql要使用Full join就会报以下错误 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第13张图片 
解决办法:同时使用左连接和右连接 
以下是一个简单的例子join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第14张图片

5.交叉连接

交叉连接一般使用的比较少,交叉连接又称笛卡尔连接或者叉乘连接,如果,A和B是俩个集合,他们的交叉连接就是A*B 
以下是一个简单的案例 
join连接的五种方式的简单使用案例(Inner join,Left join,Right join_第15张图片