SQL中full join的实用心得.docx

上传人:小飞机 文档编号:3166171 上传时间:2023-03-11 格式:DOCX 页数:4 大小:36.79KB
返回 下载 相关 举报
SQL中full join的实用心得.docx_第1页
第1页 / 共4页
SQL中full join的实用心得.docx_第2页
第2页 / 共4页
SQL中full join的实用心得.docx_第3页
第3页 / 共4页
SQL中full join的实用心得.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL中full join的实用心得.docx》由会员分享,可在线阅读,更多相关《SQL中full join的实用心得.docx(4页珍藏版)》请在三一办公上搜索。

1、SQL中full join的实用心得oracle中 left join,right join, inner join,full join的简单使用 连接分为两种:内连接与外连接。 A内连接 内连接,即最常见的等值连接,例: SELECT * FROM TESTA,TESTB WHERE TESTA.A=TESTB.A 等价于 select * from testa inner join testb on testa.a=testb.a B.外连接 外连接分为左外连接,右外连接和全外连接。 1 左外连接 left outer join 或者 left join 左外连接就是在等值连接的基础上加上

2、主表中的未匹配数据,例: SELECT * FROM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A 其中主表是testa Oracle 中等价于 SELECT * FROM TESTA,TESTB WHERE TESTA.A=TESTB.A(+) 三个表做左外连接 SELECT * FROM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A LEFT OUTER JOIN TESTC ON TESTA.A=TESTC.A Oracle 中等价于 SELECT * FROM TESTA,TESTB,TES

3、TC WHERE TESTA.A=TESTB.A(+) AND TESTA.A=TESTC.A(+) 2 右外连接 right outer join 或者 right join 右外连接是在等值连接的基础上加上被连接表的不匹配数据 SELECT * FROM TESTA RIGHT OUTER JOIN TESTB ON TESTA.A=TESTB.A 其中被连接表是testb Oracle支持的另一种写法 SELECT * FROM TESTA,TESTB WHERE TESTA.A(+)=TESTB.A 3.全外连接 full outer join 或者 full join 全外连接是在等

4、值连接的基础上将左表和右表的未匹配数据都加上 SELECT * FROM TESTA FULL OUTER JOIN TESTB ON TESTA.A=TESTB.A 全外连接的等价写法,对同一表先做左连接,然后右连接 SELECT TESTA.*,TESTB.* FROM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A UNION SELECT TESTA.*,TESTB.* FROM TESTB LEFT OUTER JOIN TESTA ON TESTA.A=TESTB.A 实用fulljoin的时候,对于排除数据不一致或选择两表数据一致的查询,效率非常高,可以认为是做大表数据排除处理中效率最高的。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号