当前位置:  数据库>oracle

Oracle DB 使用连接显示多个表中的数据

    来源: 互联网  发布时间:2017-05-27

    本文导语: • 编写SELECT语句,以使用等值联接和非等值联接访问多个表中的数据 • 使用自联接将表联接到自身 • 使用OUTER联接查看通常不满足联接条件的数据 • 生成两个或多个表中所有行的笛卡尔积   • JOIN的类型及其语法 • 自然联...

• 编写SELECT语句,以使用等值联接和非等值联接访问多个表中的数据
• 使用自联接将表联接到自身
• 使用OUTER联接查看通常不满足联接条件的数据
• 生成两个或多个表中所有行的笛卡尔积
 
• JOIN的类型及其语法
• 自然联接:
– USING子句
– ON子句
• 自联接
• 非等值联接
• OUTER联接:
– LEFT OUTER联接
– RIGHT OUTER联接
– FULL OUTER联接
• 笛卡尔积
– 交叉联接
 
有时需要使用多个表中的数据。如两个独立表中的数据:
• 雇员ID 在EMPLOYEES表中。
• 部门ID 在EMPLOYEES和DEPARTMENTS两个表中。
• 部门名称在DEPARTMENTS表中。
要生成该报表,需要将EMPLOYEES表和DEPARTMENTS表链接起来,然后访问这两个表中的数据。
 
符合SQL:1999 标准的联接包括:
• 自然联接:
– NATURAL JOIN子句
– USING子句
– ON子句
• OUTER联接:
– LEFT OUTER JOIN
– RIGHT OUTER JOIN
– FULL OUTER JOIN
• 交叉联接
 
 
要联接各个表,可以使用符合SQL:1999 标准的联接语法。
• 在Oracle9i之前的发行版中,该联接语法与美国国家标准协会(ANSI) 的标准不同。
与以前发行版中的Oracle 专用联接语法相比,符合SQL:1999 的联接语法没有任何性能优势。
 
 
 
使用联接可查询多个表中的数据:
SELECT table1.column, table2.column
FROM table1
[NATURAL JOIN table2] |
[JOIN table2 USING (column_name)] |
[JOIN table2 ON (table1.column_name = table2.column_name)]|
[LEFT|RIGHT|FULL OUTER JOIN table2 ON (table1.column_name = table2.column_name)]|
[CROSS JOIN table2];
在该语法中:
• table1.column表示从中检索数据的表和列
• NATURAL JOIN
• JOIN table2 USING column_name
• JOIN table2 ON table1.column_name = table2.column_name根据ON子句中的条件执行等值联接
• LEFT/RIGHT/FULL OUTER用于执行OUTER联接
• CROSS JOIN用于返回两个表的笛卡尔积

更多详情见请继续阅读下一页的精彩内容:


    
 
 

您可能感兴趣的文章:

  • LINUX下访问oracle时sleeping的线程过多,达到300多个,造成系统拥堵!
  • 如何在sco/unix5.0下同时安装多个数据库(oracle和informix)???
  • 利用多个转储文件导出大量Oracle数据
  • Oracle 2010年7月更新修复多个Oracle Database安全漏洞
  • Oracle E-Business套件多个认证绕过及代码注入漏洞
  • Oracle 2010年7月更新修复多个PeopleSoft安全漏洞
  • Oracle 2010年7月更新修复多个E-Business Suite安全漏洞
  • Oracle 2010年4月更新修复多个E-Business Suite安全漏洞
  • top 显示的%MEM 是什么意思呢?我把这些值加起来超过了100%,这怎么回事呢?(我运行oracle,它的多个进程加起来就超过了。。。)
  • 在Oracle数据库中部署多个SDE服务
  • 设置Oracle来同时访问多个SQL Server
  • Aix 5.3下自动备份Oracle多个实例
  • Oracle中Union与Union All的区别(适用多个数据库)
  • 上传多个文件到Oracle数据库
  • oracle 多个字符替换实现
  • 网间Oracle的连接,远程连接Oracle服务器??
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 不想装oracle却还要在redhat8.0下用jdbc连接oracle如何实现?
  • 我用JBuilder 7连接局域网内一ORACLE 9( 在本机可以连接)的问题?
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • oracle 数据库连接分析
  • Linux系统下利用java连接Oracle 10G
  • Jbuilder 7.0 连接 Oracle 数据库
  • 怎么直接通过JDBC连接oracle?
  • 请教: Javaswing 和 Oracle JDBC thin 连接的问题
  • opendbx 为什么连接不上oracle?
  • 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
  • 如何在JBuilder中连接Oracle数据库?
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • 请教JSP与ORACLE连接问题。
  • jdbc连接oracle
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • Oracle9i 9.0.1的JDBC Drivers 可以给Oracle 8.0.5使用马?
  • Suse linux使用oracle问题
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • jbuilder中使用oracle的问题
  • 求redhat linux 9.0下可以使用的oracle 10g或9i,还有redhat linux 9.0下可以使用的eclipse下载地址
  • Oracle事务!使用游标提交过程
  • 在Jbuilder7下,使用DbPilot.exe连接oracle,报错!请教高手!
  • AIX 64位系统上如何使用32位OCI oracle driver
  • Oracle中SQL语句连接字符串的符号使用介绍
  • 使用X manager连接oracle数据库的步骤
  • 编程技术其它 iis7站长之家
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • Linux下Oracle的sqlplus使用光标上下左右方法
  • Oracle 数据 使用游标
  • oracle使用sql脚本生成csv文件案例学习
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • Linux中Oracle使用相关知识集锦
  • Oracle密码文件的使用和维护第1/3页
  • Oracle 触发器的使用小结
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,