oracle左右连接 完全连接 有效连接 心得总结
2015-05-22 15:16
330 查看
左链接
A表 Left join B表 on 条件
示例
A表
B表
SELECT * FROM A left JOIN B ON A.AID = B.BID;
结果:
左链接查询出来的数据是左边A表 所有的数据 加上 右边B表满足条件的数据
如果没要满足的数据 则为null
已经查询出A表的所有数据 和 B表中满足(AID=BID)这个条件的数据 只有ID为2b2和ID为3的b3, A有B没有的就显示null
右连接
A表 right join B表 on 条件
右连接查询出来的数据是右边B表的所有数据 加上 左边A表满足条件的数据(满足条件的只有ID为2的TOM和ID为3的Tinner)
SELECT * FROM A right JOIN B ON A.AID = B.BID;
全连接
Full join on
两张表的数据全部显示出来
SELECT * FROM A full JOIN B ON A.AID = B.BID;
有效连接
Inner join on
两张表都有的数据才会显示
SELECT * FROM A inner JOIN B ON A.AID = B.BID
select * from A,B where A.AID = B.BID
以上两种写法相同一样
A表 Left join B表 on 条件
示例
A表
B表
SELECT * FROM A left JOIN B ON A.AID = B.BID;
结果:
左链接查询出来的数据是左边A表 所有的数据 加上 右边B表满足条件的数据
如果没要满足的数据 则为null
已经查询出A表的所有数据 和 B表中满足(AID=BID)这个条件的数据 只有ID为2b2和ID为3的b3, A有B没有的就显示null
右连接
A表 right join B表 on 条件
右连接查询出来的数据是右边B表的所有数据 加上 左边A表满足条件的数据(满足条件的只有ID为2的TOM和ID为3的Tinner)
SELECT * FROM A right JOIN B ON A.AID = B.BID;
全连接
Full join on
两张表的数据全部显示出来
SELECT * FROM A full JOIN B ON A.AID = B.BID;
有效连接
Inner join on
两张表都有的数据才会显示
SELECT * FROM A inner JOIN B ON A.AID = B.BID
select * from A,B where A.AID = B.BID
以上两种写法相同一样
相关文章推荐
- oracle左右连接 完全连接 有效连接 心得总结
- Oracle左右全连接总结
- Oracle左右全连接总结
- Oracle左右全连接总结
- Oracle左右全连接总结
- Oracle左右全连接总结
- Oracle左右全连接总结
- Oracle左右全连接总结
- oracle左右连接总结
- EntityFrameWork连接Oracle及错误总结
- 解决Oracle“无法分发客户端连接”、“进程数不够”等问题的完全攻略
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
- oracle心得4--集合查询@oracle中的多表连接@案例分析
- ado连接存储过程 --张国亮总结心得第一季
- oracle表连接总结
- 【经典】连接oracle的总结(关于tnsname和监听)
- Oracle:客户端 自动选择有效连接地址、 会话自动重连、负载均衡
- 连接oracle的总结(关于tnsname和监听)
- ORACLE常用命令总结-ORACLE用户连接的管理
- Oracle内连接、外连接、右外连接、全外连接小总结