left join和right join和inner join的区别
来源:互联网 发布:mac安装mysql tar.gz 编辑:程序博客网 时间:2024/04/29 10:51
表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语句如下:
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语句如下:
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填充.
3.inner join
sql语句如下:
INNERJOIN 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
结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明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 的区别
- Inner join,Left join和Right join的区别
- inner join,left join和right join 的区别
- 【SQL】inner join、outer join、cross join和left join、right join、full join的区别
- Left/right join 和inner join 区别
- INNER JOIN 、 LEFT JOIN 和 RIGHT JOIN
- inner join、Left Join和Right join
- left join 和 right join 和 inner join区别
- sql语句left join和inner join、right join区别
- INNER JOIN, LEFT JOIN, RIGHT JOIN和FULL OUTER JOIN的区别
- LEFT JOIN ,RIGHT JOIN 和INNER JOIN 的区分
- sql的left join、right join和inner join
- inner join、left join和right join的作用
- ORACLE的left join、right join和inner join详解
- inner join和left join的区别
- 计算类期刊投稿心得
- Boost Graph Library 学习笔记
- 解决IAR中H文件不能打开的方法
- Enterprise Library系列文章回顾与总结
- oracle10g-OEM登录设置
- left join和right join和inner join的区别
- Repeater 无刷新分页
- 中国行业应用软件领域恶性循环的原因是什么?[转贴]
- 用python写的fitnesse ActionFixture例子
- 为什么世界上最会撒谎的人是妈妈
- WinDbg 本地调试和远程调试相关内容
- SNS
- 通信名词1
- Oracle ERP数据转换论