视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
OracleDB使用连接显示多个表中的数据
2020-11-09 10:37:51 责编:小采
文档

在Oracle9i之前的发行版中,该联接语法与美国国家标准协会(ANSI) 的标准不同。与以前发行版中的Oracle 专用联接语法相比,符合SQ

• 编写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 的联接语法没有任何性能优势。

  • 使用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用于返回两个表的笛卡尔积

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

    下载本文
    显示全文
    专题