SQL插入以填充具有条件的关联表

时间:2012-09-17 07:53:05

标签: sql sql-server insert sql-server-2008-r2 associative-table

我有两个表和一个关联表(我们称之为Tab1Tab2ATab)。

Tab1Tab2具有相同的字段(例如用途):

  • Id
  • Name

在我的ATab中,我想向同事Tab1Tab2添加记录及其ID。

为了做到这一点,我想在sql脚本中编写我的查询,其中包括:

我可以设法做以下事情:

INSERT INTO ATab(Tab1Id, Tab2Id) 
SELECT Tab1.Id, ????? 
FROM Tab1 WHERE Tab1.Name='Foo';

但我只选择了我第一张桌子的Foo记录......

我如何设法执行" double" where子句?有可能吗?

1 个答案:

答案 0 :(得分:5)

使用AND

INSERT INTO ATab(Tab1Id, Tab2Id) 
(SELECT Tab1.Id, Tab2.Id
FROM Tab1, Tab2 WHERE Tab1.Name = 'Foo' AND Tab2.Name = 'Bar')