`
cuiyaoonan2000
  • 浏览: 24944 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 左连接,右连接,全连接,sql实例

 
阅读更多


 
 一.首先在本地数据库中执行如下sql操作

create table test_table_user(id number primary key,name varchar(32));
create table test_table_order(id number primary key,des varchar(32),user_id number,foreign key(user_id) references test_table_user(id));
select *from test_table_user;
select *from test_table_order;
insert into test_table_user(id, name) values(1,'cuiyaonan20');
insert into test_table_user(id, name) values(2,'cuiyaonan200');
insert into test_table_user(id, name) values(3,'cuiyaonan2000');
insert into test_table_user(id, name) values(4,'cuiyaonan2000@163.com');

insert into test_table_order values(1,'cuiyaonan20 des',1);
insert into test_table_order values(2,'cuiyaonan200 des',2);
insert into test_table_order values(3,'cuiyaonan2000 des',3);
insert into test_table_order(id,des) values(4,'cuiyaonan2000@163.com des');

 

plsql显示内容如下所示:



 

 

 二. 左外连接

       实现方式1

select * from test_table_user left outer join test_table_order on test_table_user.id = test_table_order.user_id;

 

显示数据为:

  实现方式2:

select *from test_table_user ,test_table_order where test_table_user.id = test_table_order.user_id(+);

 

显示数据为



 

    方式1与方式2完全一致, oracle 规范推荐用方式1

 

三. 右外连接

方式1:

select *from test_table_user right outer join test_table_order on test_table_user.id = test_table_order.user_id;

 

显示数据为:

  方式2:

select *from test_table_user ,test_table_order where test_table_user.id(+) = test_table_order.user_id;

 

显示数据位:

 

四.全连接

    执行sql:

select * from test_table_user full join test_table_order on test_table_user.id = test_table_order.user_id;

 

显示结果:

 五 where 后条件连接

  执行sql:

select *from test_table_user ,test_table_order where test_table_user.id = test_table_order.user_id;

 

显示结果:

 

  • 大小: 3.7 KB
  • 大小: 4.4 KB
  • 大小: 5.2 KB
  • 大小: 4.7 KB
  • 大小: 3.3 KB
  • 大小: 4.3 KB
分享到:
评论

相关推荐

    sql_server连接Oracle方法(最全)

    sql_server连接Oracle方法(最全)

    JSP+Oracle数据库开发与实例光盘

    第1~4章介绍了JSP动态网站开发技术的相关知识,第5章和第6章介绍Oracle 10g数据库的安装与配置过程、SQL Plus工具的使用以及如何进行数据库访问与连接。第7章和第8章分别介绍JavaBean和Servlet的基本概念及使用方法...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    Oracle数据库原理及应用教学大纲.pdf

    * 连接类型:内连接、左连接、右连接、全连接 * 子查询的概念和使用 ### 9. 第九讲:操作符及 SQL 函数 * 运算符:算术运算符、比较运算符、逻辑运算符 * SQL 函数:字符串函数、数字函数、日期函数 ### 10. 第十...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    非常全的oracle文档

    4.4. Oracle 实例进程结构 12 4.5. Oracle 物理组件 13 4.6. Oracle 逻辑组件 13 4.7. 模式 15 4.8. 数据文件(*.dbf) 15 4.9. 控制文件(*.tcl)和日志文件(*.log) 16 4.10. 逻辑存储结构 16 4.11. 数据字典 17 五、...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例200 页面布局(2列左固定右自适宽度+底平齐) 249 实例201 页面布局(2列右固定左自适宽度+底平齐) 252 3.6 弹出窗口 254 实例202 弹出指定尺寸的无边框窗口 254 实例203 全屏显示无边框有滚动条窗口 255 实例204 ...

    ORACLE9i_优化设计与系统调整

    §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §1.2.4 其它支持文件 26 §1.3 数据块、区间和段 28 §1.3.1 数据块(data block) 28 §...

    Oracle merge合并更新函数实例详解

    通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。通过...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例200 页面布局(2列左固定右自适宽度+底平齐) 249 实例201 页面布局(2列右固定左自适宽度+底平齐) 252 3.6 弹出窗口 254 实例202 弹出指定尺寸的无边框窗口 254 实例203 全屏显示无边框有滚动条窗口 255 实例204 ...

    经典SQL语句大全

    左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right (outer) join: 右外连接(右连接):结果...

Global site tag (gtag.js) - Google Analytics