Select查询Ms访问中的子查询

Posted

技术标签:

【中文标题】Select查询Ms访问中的子查询【英文标题】:Sub Query in Select query Ms access 【发布时间】:2015-07-07 16:52:05 【问题描述】:

我可以在 ms 访问中添加子查询吗:

select field1,field2,field3, 
(select field4 from table2 where field5 = field3)  from table1

我尝试了同样的方法,子查询为每一行带来了值。我需要它仅在 field5 = field3 时显示值

【问题讨论】:

我理解问题是否正确? 【参考方案1】:

根据讨论你可以试试这个

Select field1, field2,field3 + (select
IIF(IsNull(sum(field4)),0,sum(field4)) from table2 where table2field5 = 
table2.fields3) from table1

尝试两个表之间的左连接

select table1.field1,table1.field2,table1.field3,table2.field4
from table1 left outer join table2 on
 table1.field5= table2.field3

您可以尝试这样,我认为您正在尝试子查询,并且您正在尝试将 table1 列与 table2 列进行比较

select field1,field2,field3, 
 (select field4 from table2 where table2. field5 = field3) from table1

select field1,field2,field3,
  (select field4 from table2 where field5 = table2.field3) from table1

【讨论】:

不比较。只有当 field5 = field3 时,我才需要查询来带来 field4 的值 我知道了,但您想将 table1 的 feld5 与 table 2 的 filed3 进行比较,对吗? @Nelsons - 尝试在两个表之间加入,抱歉离开了 @Nelsons - 你能告诉我错误吗...我的访问查询语法可能有误,但这里的逻辑是应用连接来获得结果 @Nelsons - 您是否尝试过按照谷歌加入 ms 访问权限,这是正确的..根据 SO 其他答案:***.com/questions/10820564/… 语法是正确的....请您提供错误,所以我可以检查更多

以上是关于Select查询Ms访问中的子查询的主要内容,如果未能解决你的问题,请参考以下文章

SELECT 中的子查询或 JOIN 中的子查询?

SQL中的子查询

MS Access 中的子查询问题

SELECT 中的子查询:尝试移至主查询

SELECT 子句中的子查询

MYSQLupdate/delete/select语句中的子查询