SQL之inner join/left join/right join

原创 2007年09月27日 02:52:00

表A记录如下:
aID     aData
1           a1
2           a2
3           a3

表B记录如下:
bID     bData
1           b1
2           b2
4           b4

--------------------------------------------------------------

Inner join

两个表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

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL中INNER、LEFT、RIGHT JOIN的区别和用法详解

相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大...

SQL中INNER、LEFT、RIGHT JOIN的区别和用法详解

相信很多人在刚开始使用数据库的INNER JOIN、LEFT JOIN和RIGHT JOIN时,都不太能明确区分和正确使用这三种JOIN操作,本文通过一个简单的例子通俗易懂的讲解这三者的区别,希望对大...

对于 join, 如果不写 left ,inner ,right ,默认是什么联接呢?

默认是 inner join   #1. select * from a join b on a.id = b.id #2. select * from a inner j...

解析oracle中left right inner join

表A记录如下: aID aNum 1   a11 2   a22 3   a33 4   a44 5   a55 表B记录如下: bID bName 1   b11 2 ...

Sql语句之left/right join inner join

通俗的讲:   A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A ...

sql语句中left jion、 right jion、 inner join、 full join含义

先看一下left join  http://baike.baidu.com/view/4828677.htm?fr=aladdin 定义 编辑 left join:是SQL语言中的查询...

SQL中left join、right in、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录  right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接)...

sql语法:inner join on, left join on, right join on详细使用方法

sql语法:inner join on, left join on, right join on详细使用方法 inner join(等值连接) 只返回两个表中联结字段相等...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)