inner join on, left join on, right join on要详细点的介绍?内连接,左外连接,右外连接。

简介:
Table A 
aid   adate 
1      a1 
2      a2 
3      a3
TableB 
bid bdate 
1    b1 
2   b2 
4    b4 
两个表a,b相连接,要取出id相同的字段 
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 
此时的取出的是: 
1 a1 b1 
2 a2 b2 

那么left join 指: 
select * from a left join b on a.aid = b.bid 
首先取出a表中所有数据,然后再加上与a,b匹配的的数据 
此时的取出的是: 
1 a1 b1 
2 a2 b2 
3 a3 空字符 

同样的也有right join 
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据 
此时的取出的是: 
1 a1 b1 
2 a2 b2 
4 空字符 b4

LEFT JOIN 或 LEFT OUTER JOIN。 
左向外连接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。

如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2012/11/09/2762744.html,如需转载请自行联系原作者

相关文章
|
7月前
|
关系型数据库
INNER JOIN的使用
INNER JOIN的使用
37 0
|
9月前
Inner Join与Left Join
Inner Join与Left Join
58 0
|
关系型数据库 MySQL 数据库
MySQL inner join on、外连接、left join、right join
MySQL inner join on、外连接、left join、right join
109 0
MySQL inner join on、外连接、left join、right join
sql中的join连接之内连接、左外连接、右外连接
实际应用中所需要的数据,经常会需要查询两个或两个以上的表。这种查询两个或两个以上数据表或视图的查询叫做连接查询。连接查询通常建立在存在相互关系的父子表之间。
88 0
sql中的join连接之内连接、左外连接、右外连接
内连接、左外连接、右外连接、全外连接区别
内连接、左外连接、右外连接、全外连接区别
内连接、左外连接、右外连接、全外连接区别
inner join
INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的。 原始的表 (用在例子中的): "Persons" 表: Id_P LastName FirstName Address City 1 Adams John Oxford Street L
100 0
右连接(RIGHT JOIN)实例
右连接(RIGHT JOIN)实例
47 0
|
SQL Cloud Native 关系型数据库
排除法,一个一个 join
排除法,一个一个 join
71 0
排除法,一个一个 join