ZTESOracle多表查询第四讲.pptVIP

  • 9
  • 0
  • 约2.53万字
  • 约 30页
  • 2017-05-22 发布于上海
  • 举报
ZTESOracle多表查询第四讲

从多表中检索数据 有时,我需要查询的信息往往来自多个表。例如示例,报表显示了来自于两张表的数据, EMEPLOYEE_ID来自于EMPLOYEES表,DEPARTMENT_ID从EMPLOYEES表和DEPARTMENTS表都可以检索得到,而DEPARTMENT_NAME只能从DEPARTMENTS表中检索。要产生这样类似的报表,你需要连接访问EMPLOYEES表和DEPARTMENTS表。 连接类型 对于表的连接,使用基于1999 SQL的连接标准。 注意: 到现在为止所看到的连接都是使用Oracle的连接语法。Oracle语法的基础是ANSI SQL/86标准。在开发Oracle9i时,数据库还实现了ANSI SQL/92标准的连接语法。为了使用SQL全面兼容新的标准,应该在查询中使用SQL/92标准的语法。另外,将看到使用SQL/92语法是如何避免产生不必要的笛卡尔积的。 表的连接 语法分析: table1.column 指示被检索的数据所在的表和列 NATURAL JOIN 基于相同列名的连接 JOIN table USING column_name 指定实现等值连接的列名 JOIN table ON table1.column_name =table2.column_name 在ON子句中指定实现等值连接的条件 LEFT/RIGHT/FULL OUT

文档评论(0)

1亿VIP精品文档

相关文档