内连接: 只连接匹配的行
	左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
	右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
	全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。
	交叉连接 
	
	行都一一匹配
	
	举个例子吧。
	表A
	id 
	1 
	2 
	3 
	
	表B
	id 
	1 
	2 
	3 
	
	包容性:A表包容B表,左连接左表是全的.(left join 或 left outer join )
	SQL语句如下:
	SELECT A.name, B.address
	FROM A
	LEFT JOIN B ON A.id = B.A_id
	查询结果为:
	name 
	张 
	李 
	王 
	
	包容性:B表包容A表,右连接右表是全的.(right join 或 right outer join )
	SQL语句如下:
	SELECT A.name, B.address
	FROM A
	RIGHT JOIN B ON A.id = B.A_id
	查询结果为:
	name 
	张 
	王 
	NULL 
	
	排他性:A,B表中至少有1个匹配时,才返回行。两表的交集
	SQL语句如下:
	select A.name,B.address from A
	inner join B
	on A.id = B.A_id
	
	查询结果为:
	name 
	张 
	王 
	inner join 
	SELECT A.name, B.address
	FROM A, B
	WHERE A.id = B.A_id
	
	注释:全外连接返回参与连接的两个数据集合中的全部数据,无论它们是否具有与之相匹配的行。在功能上,它等价于
	
	对这两个数据集合分别进行左外连接和右外连接,然后再使用消去重复行的并操作将上述两个结果集合并为一个结果集
	
	。(full join 或 full outer join )
	SQL语句如下:
	select * from A
	full join B
	查询结果为:
	id 
	1 
	2 
	3 
	1 
	2 
	3 
	1 
	2 
	3 
	
	注释:返回3*3=9条记录,即笛卡尔积
	SQL语句如下:
	SELECT * FROM A
	CROSS JOIN B
	查询结果为:
	id 
	1 
	2 
	3 
	1