如何在同一个表中创建一对多关系?(MSSQL)
答案 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。