在SQL中映射两个表(多对多关系)

时间:2012-06-12 17:25:25

标签: sql oracle11g

  

可能重复:
  how to join 2 tables

我对数据库很新。我正在尝试两个链接到表,使用第三个映射表。我如何在oracle中执行此操作? 谢谢。

2 个答案:

答案 0 :(得分:2)

假设两个表AB的{​​{1}}类型为ID ...

INT

您可以使用以下方式映射它们:

CREATE TABLE A (
  ID INT,
  ...
)

CREATE TABLE B (
  ID INT,
  ...
)    

CREATE TABLE ABCrossReference ( A_ID INT, B_ID INT ) 存储在A.IDABCrossReference.A_IDB.ID

最后,你会ABCrossReference.B_ID他们一起获取数据:

JOIN

答案 1 :(得分:2)

了解加入功能。您可以在http://www.w3schools.com/sql/sql_join.asp

了解更多相关信息