【发布时间】:2011-01-07 19:32:44
【问题描述】:
我在开始时查看了“相关问题”,但没有一个与我正在尝试做的完全一样。
如果可能的话,我希望我的查询是可更新的。
哪个更好?
SELECT foobar.foo, foobar.bar
FROM foobar
WHERE foobar.baz IN (SELECT blahwoof.baz FROM blahwoof WHERE blahwoof.blah = 'value')
或者:
SELECT foobar.foo, foobar.bar
FROM foobar INNER JOIN blahwoof ON foobar.baz = blahwoof.baz
WHERE blahwoof.blah = 'value'
编辑
我已经完全限定了上面的列名。我还意识到我没有完全指定我只关心更新 foobar --blahwoof 只是一个查找表。
编辑 2
基本架构如下(显然不是实际代码):
table foobar
foo Autonumber PK
bar long FK ref gleeblesnort
baz long FK ref blahwoof
table blahwoof
baz Autonumber PK
blah text --'type' designation
我最终也会从 gleeblesnort 中提取值,但这不是此查询的直接部分。
【问题讨论】:
标签: ms-access join ms-access-2007 subquery