oracle sql 中不同类型的表连接
来源:互联网 发布:linux free命令shared 编辑:程序博客网 时间:2024/05/28 18:43
1、full join
2、inner join
3、outer join(left outer join、right outer join)
full join:匹配的结果与所有左边的表中不匹配右边的行和右边的表中所有不匹配左边的行加在一起,在不匹配的地方使用NULL代替。结果行数=匹配行数+左表剩余行数+右表剩余行数。
inner: join就是只列出匹配的行。结果行数=两个表的关联字段属性匹配的行。
left outer join:左连接就是在从左往右的顺序中,左边的记录要查询出来,如果关联不到的就补null。
right outer join:右连接就是在从左往右的顺序中,右边的记录要查询出来,如果关联不到的就补null。
查询分析:
select a.a,b.a,b.b,c.b from tablea a ,tableb b,tablec c
where a.a=b.a(+)
and b.b=c.b(+);
这个表示a的记录要全部出来,然后a.a里面有记录去找b.a如果完全匹配,b的这条记录可以在select带出来集合A。然后c匹配集合A,c出不出来取决于:A.b里面有的属性,c.b=A.b才能带出C的那条记录。可以出来。
表的笛卡尔乘积:如果一个查询里面有from 2张表中,有两个表没有关系,将会默认一个表都可以找到另外一个表的所有记录。这样的话就会出现两个表的记录数乘积的记录数。初学的时候要注意,如果表很大的话很可能不出数据
或者出来的数据不是你想要的数据的。
2、inner join
3、outer join(left outer join、right outer join)
full join:匹配的结果与所有左边的表中不匹配右边的行和右边的表中所有不匹配左边的行加在一起,在不匹配的地方使用NULL代替。结果行数=匹配行数+左表剩余行数+右表剩余行数。
inner: join就是只列出匹配的行。结果行数=两个表的关联字段属性匹配的行。
left outer join:左连接就是在从左往右的顺序中,左边的记录要查询出来,如果关联不到的就补null。
right outer join:右连接就是在从左往右的顺序中,右边的记录要查询出来,如果关联不到的就补null。
查询分析:
select a.a,b.a,b.b,c.b from tablea a ,tableb b,tablec c
where a.a=b.a(+)
and b.b=c.b(+);
这个表示a的记录要全部出来,然后a.a里面有记录去找b.a如果完全匹配,b的这条记录可以在select带出来集合A。然后c匹配集合A,c出不出来取决于:A.b里面有的属性,c.b=A.b才能带出C的那条记录。可以出来。
表的笛卡尔乘积:如果一个查询里面有from 2张表中,有两个表没有关系,将会默认一个表都可以找到另外一个表的所有记录。这样的话就会出现两个表的记录数乘积的记录数。初学的时候要注意,如果表很大的话很可能不出数据
或者出来的数据不是你想要的数据的。
0 0
- oracle sql 中不同类型的表连接
- SQL 中不同类型的表连接
- 【读书笔记】【收获,不止Oracle】不同类型下表连接限制的对比
- oracle中在同一个表中分类查询不同类型的前几条数据
- Oracle – SQL表的连接
- js中不同类型的循环
- iOS中TableView的不同类型
- iOS中TableView的不同类型
- oracle数据库中查询连接数的实用sql语句
- Oracle中SQL语句连接字符串的符号
- LINQ不同类型数据源连接的问题
- oracle sid / serverName不同类型的数据库连接
- Oracle中不同类型的行数据变为列数据的方法
- sql mysql oracle中字符串连接
- oracle中sql语句(+)符号代表连接
- Oracle sql 之表连接
- 不同类型的线性链表
- XPath中如何比较不同类型的对象
- assert函数总结
- 属性动画源码分析
- 0x0
- JVM-类加载机制
- 【web++_第三阶_博文集合_SpringMVC权限、新闻系统_2014.12.25_第四篇】
- oracle sql 中不同类型的表连接
- 在 Bluemix 中使用 Oauth2 保护资源
- err1130 Host'' is not allowed to connect to this MySQL server
- C++ 基本函数
- 时间序列之重复模式
- 考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(二)
- Oracle plsql 数据发散(找到多条记录),如何排除。收敛动作。
- SQLite:在Julia中判断一个表是否存在数据库中?
- 华为机试 宝典3 —擂台实战