oracle中常用连接之我见
来源:互联网 发布:四川省网络研修 编辑:程序博客网 时间:2024/06/07 10:08
测试脚本:
创建左表:
createtable L asselect'left_1'as str,'1'as v from dualunionallselect'left_2'as str,'2'as v from dualunionallselect'left_3'as str,'3'as v from dualunionallselect'left_4'as str,'4'as v from dual;
创建右表:
createtable R asselect'right_3'as str,'3'as v,1as status from dualunionallselect'right_4'as str,'3'as v ,0as status from dualunionallselect'right_5'as str,'4'as v ,0as status from dualunionallselect'right_6'as str,'5'as v ,0as status from dual;
1. 内连接
定义:就是2张表的相关联的字段进行连接。
特点:该方式返回两张表相匹配的数据。
语句:
select l.str as left_str, r.str as right_str from L innerjoin R on L.v = R.v orderby1, 2;等价于:
select l.str as left_str, r.str as right_str from L, R where L.v = R.v orderby1, 2;运行结果:
2. 左连接
定义:就是2张表中左表是主表,相关联的字段中,主表的所有字段全部显示出来,另一表只返回一部分数据。
特点:该方式的左表是主表,左表中返回所有的数据,右表中只返回与左表匹配的数据。
语句:
select l.str as left_str, r.str as right_str from L left join R on L.v = R.v orderby1, 2;等价于:
select l.str as left_str, r.str as right_str from L, R where L.v = R.v(+) orderby1, 2;
运行结果:
3. 右连接
定义:就是2张表中右表是主表,相关联的字段中,主表的所有字段全部显示出来,另一表只返回一部分数据。
特点:该方式的右表是主表,右表中返回所有的数据,左表中只返回与左表匹配的数据。
语句:
select l.str as left_str, r.str as right_str from L right join R on L.v = R.v orderby1, 2;等价于:
select l.str as left_str, r.str as right_str from L, R where L.v(+) = R.v orderby1, 2;
运行结果:
4. 全连接
定义:就是2张表中,相关联的字段中,所有的字段全部显示出来。
特点:该方式的左右表中返回所有的数据,但只有匹配的数据显示在同一行,非匹配的数据行只显示一个表中的数据。
语句:
select l.str as left_str, r.str as right_str from L full join R on L.v = R.v orderby1, 2;等价于:
select l.str as left_str, r.str as right_str from L, R where L.v = R.v(+)unionselect l.str as left_str, r.str as right_str from L, R where L.v(+) = R.v orderby1, 2;运行结果:
0 0
- oracle中常用连接之我见
- Oracle之我见
- Oracle收购Sun之我见
- oracle一些常用的函数(substr,日期加减问题)之我见
- 实用工具之我见------补充中..........
- Delphi中连接Oracle数据库常用方法
- 常用的Weblogic中连接Oracle方法
- Delphi中连接Oracle数据库常用方法
- Oracle数据库 Left Join 使用之我见
- oracle项目移植mysql之我见
- Oracle与MySQL区别之我见
- Delphi 中面向对象编程之我见
- ASP中数据库安全问题之我见!
- C#中Ref参数使用之我见
- Delphi 中面向对象编程之我见
- 软件开发中文档设计之我见
- C#中Ref参数使用之我见
- Hibernate 中 inverse cascade之我见
- linq给现有class对象赋值
- Problem C: 平面上的点——Point类 (V)
- 微信小程序调用微信支付
- CppPrimer笔记 Chapter6 函数
- (待解决问题)springMVC连接数据库失败
- oracle中常用连接之我见
- 关于VMware Tool为空的原因
- 由Java反序列化对象异常想到的
- 多列索引结构和原理
- Convert to Binary Search Tree
- DisplayMetrics的density,widthPixels,heightPixels属性
- Parity发布革命性区块链理念“Polkadot”
- FFMPEG结构体分析:AVFrame
- Linux程序设计01:开发工具和开发平台