我有两个表和一个关联表(我们称之为Tab1
,Tab2
和ATab
)。
Tab1
和Tab2
具有相同的字段(例如用途):
Id
。Name
。在我的ATab
中,我想向同事Tab1
和Tab2
添加记录及其ID。
为了做到这一点,我想在sql脚本中编写我的查询,其中包括:
我可以设法做以下事情:
INSERT INTO ATab(Tab1Id, Tab2Id)
SELECT Tab1.Id, ?????
FROM Tab1 WHERE Tab1.Name='Foo';
但我只选择了我第一张桌子的Foo
记录......
我如何设法执行" double" where子句?有可能吗?
答案 0 :(得分:5)
使用AND
INSERT INTO ATab(Tab1Id, Tab2Id)
(SELECT Tab1.Id, Tab2.Id
FROM Tab1, Tab2 WHERE Tab1.Name = 'Foo' AND Tab2.Name = 'Bar')