此SQL(使用IN的子查询)有什么问题?

什么邪恶

我正在使用Access中的连接表(实际上是定义了parent> child关系的自连接表),并且遇到了一些我需要进行的连接的麻烦。

我目前在一个查询中具有以下内容:

(SELECT AccountID
FROM tblAccount
WHERE AccountTypeID IN (1, 2))
UNION (SELECT ChildAccountID 
FROM qryAccJunctionDetails
WHERE (ParentAccountTypeID IN (1, 2)));

正确运行的方法:它提供的列表,AccountID其中sAccountTypeID是1或2,或者该帐户是另一个帐户的子帐户,该帐户具有AccountTypeID= 1或2。

然后,当我尝试将其用作子查询以查找与此结果相关的其他字段值时,如下所示:

SELECT AccountName 
FROM qryAccountNamesConcat
WHERE AccountID IN(
    (
        SELECT AccountID
        FROM tblAccount
        WHERE AccountTypeID IN (1, 2)
    )
    UNION (
        SELECT ChildAccountID 
        FROM qryAccJunctionDetails
        WHERE (ParentAccountTypeID IN (1, 2))
    )
);

我得到了错误:"Syntax error (missing operator) in query expression 'AccountID IN(...."然后继续列出直到语句的末尾。

我已经尝试过对其进行各种修改,但似乎无法使其正常工作。可能是我完全误解了如何以这种方式将子查询放在一起。

编辑:现在修复了结尾处缺少括号的问题,(ParentAccountTypeID IN (1, 2))但仍然出现相同的错误。

戈登·利诺夫(Gordon Linoff)

通过两个单独的比较来做到这一点:

SELECT AccountName 
FROM qryAccountNamesConcat
WHERE AccountID IN (SELECT AccountID
                    FROM tblAccount
                    WHERE AccountTypeID IN (1, 2)
                   ) OR
      AccountID IN (SELECT ChildAccountID 
                    FROM qryAccJunctionDetails
                    WHERE ParentAccountTypeID IN (1, 2)
                   );

这也可能具有更好的性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此SQL查询有什么问题

来自分类Dev

此SQL查询有什么问题?

来自分类Dev

此SQL查询有什么问题?

来自分类Dev

使用SQL查询,此PHP代码有什么问题?

来自分类Dev

SQL:此SQL查询有什么问题

来自分类Dev

此CrossTab查询有什么问题?

来自分类Dev

此UPDATE查询有什么问题?

来自分类Dev

此SQL IF语句有什么问题?

来自分类Dev

此SQL命令有什么问题?

来自分类Dev

我的SQL查询有什么问题?

来自分类Dev

我的SQL查询有什么问题?

来自分类Dev

#1064-您的SQL语法有错误:此查询出了什么问题?

来自分类Dev

收到“您的SQL语法有错误”错误。此查询出了什么问题?

来自分类Dev

此MySQL查询日期的语法有什么问题?

来自分类Dev

此LINQ查询中的联接有什么问题?

来自分类Dev

此RDF.rb查询有什么问题?

来自分类Dev

此linq查询(DBContext)有什么问题?

来自分类Dev

此PDO“每月...之间”查询有什么问题?

来自分类Dev

此Java持久性查询有什么问题?

来自分类Dev

此INSERT MAX + 1查询有什么问题?

来自分类Dev

设置日期样式的此PostgreSQL查询有什么问题?

来自分类Dev

此SQL语句有什么问题-错误

来自分类Dev

SAS Proc sql中的此代码有什么问题

来自分类Dev

此SQL Server存储过程有什么问题?

来自分类Dev

此SQL CREATE + INSERT批处理有什么问题?

来自分类Dev

此PHP代码中的SQL语法有什么问题?

来自分类Dev

此sql命令代码有什么问题?

来自分类Dev

此查询出了什么问题?

来自分类Dev

此更新查询出了什么问题?