3

我有两个表和它们之间的关联表(我们称它们为Tab1,Tab2ATab)。

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

  • Id.
  • Name.

在我的ATab中,我想将记录插入到同事Tab1Tab2他们的 ID 中。

为了做到这一点,我想在一个 sql 脚本中编写我的查询,比如:

我可以设法做类似的事情:

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

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

我将如何设法执行“双重” where 子句?是否可以 ?

4

1 回答 1

6

通过使用AND

INSERT INTO ATab(Tab1Id, Tab2Id) 
(SELECT Tab1.Id, Tab2.Id
FROM Tab1, Tab2 WHERE Tab1.Name = 'Foo' AND Tab2.Name = 'Bar')
于 2012-09-17T07:59:48.783 回答