oracle多种表连接方式

oracle多种表连接方式

ID:6336456

大小:28.73 KB

页数:9页

时间:2018-01-10

oracle多种表连接方式_第1页
oracle多种表连接方式_第2页
oracle多种表连接方式_第3页
oracle多种表连接方式_第4页
oracle多种表连接方式_第5页
资源描述:

《oracle多种表连接方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.内连接(自然连接)2.外连接(1)左外连接(左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)3.自连接(同一张表内的连接)SQL的标准语法:1.select table1.column,table2.column 2.from table1 [inner 

2、 left 

3、 right 

4、 full ] join table2 on table1.column1 = table2.column2; innerjoin表示内连接;leftjoin表示左外连接;ri

5、ghtjoin表示右外连接;fulljoin表示完全外连接;on子句用于指定连接条件。注意:如果使用from子句指定内、外连接,则必须要使用on子句指定连接条件;如果使用(+)操作符指定外连接,则必须使用where子句指定连接条件。一.内连接(InnerJoin/Join)1.1 InnerJoinInnerjoin逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以内连接用的很少。还有一点要说明的就是Join默认就是innerjoin。所

6、以我们在写内连接的时候可以省略inner这个关键字。1.2下面举例来说明内连接:1.2.1先创建2张测试表并插入数据:1.SQL> select * from dave; 2.ID  NAME 3.---------- ---------- 4.1  dave 5.2  bl 6.1  bl 7.2  dave 8. 9. 10.SQL> select * from bl; 11.ID  NAME 12.---------- ---------- 13.1  dave 14.2  bl 1.2.3用内链

7、接进行查询:1.SQL> Select a.id,a.name,b.name from dave a inner join bl b on a.id=b.id;   -- 标准写法 2.ID NAME       NAME 3.---------- ---------- ---------- 4.1 dave       dave 5.2 bl         bl 6.1 bl         dave 7.2 dave       bl 8. 9. 10.SQL> Select a.id,a.nam

8、e,b.name from dave a join bl b on a.id=b.id;  -- 这里省略了inner 关键字 11.ID NAME       NAME 12.---------- ---------- ---------- 13.1 dave       dave 14.2 bl         bl 15.1 bl         dave 16.2 dave       bl 17. 18. 19.SQL> Select a.id,a.name,b.name from dave 

9、a,bl b where a.id=b.id;  -- select 多表查询 20.ID NAME       NAME 1.---------- ---------- ---------- 2.1 dave       dave 3.2 bl         bl 4.1 bl         dave 5.2 dave       bl 从这三个SQL的结果我们也可以看出,他们的作用是一样的。1.3自然连接(Naturaljoin)自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地

10、将他们连接起来,并返回所有符合条件按的结果。先看一下自然连接的例子:1.SQL> Select id,name from dave a natural join bl b; 2.ID NAME 3.---------- ---------- 4.1 dave 5.2 bl 这里我们并没有指定连接的条件,实际上oracle为我们自作主张的将,dave表中的id和name字段与bl表中的id和name字段进行了连接。也就是实际上相当于1.SQL> Select dave.id,bl.name 2.From 

11、dave join bl on dave.id = bl.id and dave.name=bl.name; 3.ID NAME 4.---------- ---------- 5.1 dave 6.2 bl 因此,我们也可以将自然连接理解为内连接的一种。有关自然连接的一些注意事项:(1).如果做自然连接的两个表的有多个字段都满足有相同名称和类型,那么他们会被作为自然连接的条件。(2).如果自然连接的两个表仅是字段名称相同,但数据类型不同,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。