一.首先在本地数据库中执行如下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方法(最全)
第1~4章介绍了JSP动态网站开发技术的相关知识,第5章和第6章介绍Oracle 10g数据库的安装与配置过程、SQL Plus工具的使用以及如何进行数据库访问与连接。第7章和第8章分别介绍JavaBean和Servlet的基本概念及使用方法...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
* 连接类型:内连接、左连接、右连接、全连接 * 子查询的概念和使用 ### 9. 第九讲:操作符及 SQL 函数 * 运算符:算术运算符、比较运算符、逻辑运算符 * SQL 函数:字符串函数、数字函数、日期函数 ### 10. 第十...
《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...
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 五、...
实例200 页面布局(2列左固定右自适宽度+底平齐) 249 实例201 页面布局(2列右固定左自适宽度+底平齐) 252 3.6 弹出窗口 254 实例202 弹出指定尺寸的无边框窗口 254 实例203 全屏显示无边框有滚动条窗口 255 实例204 ...
§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 §...
通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。通过...
实例200 页面布局(2列左固定右自适宽度+底平齐) 249 实例201 页面布局(2列右固定左自适宽度+底平齐) 252 3.6 弹出窗口 254 实例202 弹出指定尺寸的无边框窗口 254 实例203 全屏显示无边框有滚动条窗口 255 实例204 ...
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 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: 右外连接(右连接):结果...