如何在SQL中链接表

时间:2015-01-09 04:07:21

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

我有两个表,我想创建一个引用其他两个表的第三个。

stock_groupgroupno为主键 stock_group2s也有groupno作为主键

我想创建一个名为stock_group3s的表,有5列:

key int AUTO INCREMENT PRIMARY KEY  
groupno  INT
group1  [stock_group.groupno]
group2  [stock_group2s.groupno]
name   VARCHAR (30)

然后,两个链接的列必须只包含可在其引用的表中找到的值。

如何设置?我正在使用SQL Server 2008 R2和SQL Server 2008 Management Studio

1 个答案:

答案 0 :(得分:2)

也许你正在寻找

 create table stock_group (groupno int primary key)

create table stock_group2s(groupno int primary key)

create table stock_group3s
(
    IDkey int PRIMARY KEY  IDENTITY(1,1)
    ,groupno  INT
    ,group1  INT 
    ,group2 INT
    ,name   VARCHAR (30)
) 

ALTER TABLE stock_group3s  WITH NOCHECK ADD  CONSTRAINT FK_stock_group3s_stock_group FOREIGN KEY(group1)
REFERENCES stock_group (groupno)


ALTER TABLE stock_group3s  WITH NOCHECK ADD  CONSTRAINT FK_stock_group3s_stock_group2s FOREIGN KEY(group2)
REFERENCES stock_group2s (groupno)