Sql Server在同一个表中的一对多关系

时间:2013-03-19 08:37:07

标签: sql sql-server sql-server-2008

如何在同一个表中创建一对多关系?(MSSQL)

4 个答案:

答案 0 :(得分:3)

就像你在两个表中一样:创建一个外键约束。

答案 1 :(得分:3)

尝试这种方式:

create table tab1
(
  id int,
  id1 int,
  primary key (id)
)

alter table tab1
    add constraint fk_tab1 foreign key ( id1 )
    references tab1 ( id ) 

答案 2 :(得分:2)

您可以根据任何其他关系在同一个表中添加与主键和外键的关系。

以下示例将向您展示如何在同一个表中添加(pk_col)PK和(fk_col)FK之间的关系:

ALTER TABLE dbo.some_table
    ADD CONSTRAINT FK_some_table_some_table FOREIGN KEY
    (
        fk_col
    ) REFERENCES dbo.some_table
    (
        pk_col
    )

答案 3 :(得分:0)

您需要一个第二个表格,其中保存表格中每个相关元素的一组ID。