Heim >Datenbank >MySQL-Tutorial >Oracle DB 使用连接显示多个表中的数据

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

WBOY
WBOYOriginal
2016-06-07 17:32:31976Durchsuche

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

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

    linux

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Vorheriger Artikel:PostgreSQL的行转列应用Nächster Artikel:处理Hive中;分号字符