left join、right join
来源:互联网 发布:知行翻译公司靠谱吗 编辑:程序博客网 时间:2024/04/28 03:40
总结
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行
属于外部连接
举例如下:
--------------------------------------------
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
--------------------------------------------
1.left join
sql语句如下:select * from A
left join B
on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)
结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
--------------------------------------------
2.right join
sql语句如下:select * from A
right join B
on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充
0 0
- left join ,right join
- LEFT JOIN right join
- left join、right join
- join,left join,right join
- MySQL Left Join,Right Join
- left join 和 right join
- MySQL Left Join,Right Join
- Left join 与 right join
- mysql left join right join
- left join /right join/inner join区别
- mysql left join right join inner join
- left join/right join/inner join
- left join,right join,inner join
- inner join/left join/right join
- 数据库:left join,right join,inner join
- Left join , Right Join, Inner Join 用法
- left join & right join $inner join ......
- INNER JOIN, LEFT JOIN & RIGHT JOIN
- ssh 在不同机器之间跳转
- ArcGIS API for Silverlight 实现轨迹回放
- MDX 学习连接
- OC -- @interface和@property两种声明变量方式的区别
- Linux驱动程序编写&&应用程序对她的调用
- left join、right join
- 常用的TCP Option
- linux自动以root登录,并自动启动用户程序的设置
- STL find_if应用举例
- Path Sum
- 已经完成的算薪能有什么办法重新计算吗
- POJ 2828 Buy Tickets (想法题&后序插入&线段树下的二分查找)
- shell技巧之显示文件夹下所有文件,且为全路径
- jQuery.data()数据缓存