我已经使用Access
数据库查询了一些查询。它是一个帐户数据库,其中包含有关不同帐户的信息。特别是每个账户的IBAN号码。访问SQL语法
一个查询的是这一点,我们从IBAN号码数据库从进口Id
- 表比较IBAN号码:
SELECT CAMTaccounts.IBAN, CAMTaccounts.Comment
FROM CAMTaccounts LEFT JOIN Id ON CAMTaccounts.[IBAN] = Id.[IBAN]
WHERE (((Id.IBAN) Is Null));
我想我明白了SQL
-language在一定程度上未来从SQL Server,但这个声明,我不明白。
对我来说,这相当于写作:
Select CAMTaccounts.*
From CAMTaccounts Left Outer Join Id On CAMTaccounts.IBAN = Id.IBAN
Where Id.IBAN Is Null
,这一起,对我来说,没有任何意义。
但很明显,我没有正确理解这一点。 我希望,你们中的一些人可以向我解释我的有缺陷的逻辑。
谢谢。
为什么你认为它没有意义? – DevelopmentIsMyPassion
因为我们加入= Id.IBAN并且之后指定Id.IBAN应该是Null,它永远不会,因此连接是多余的。我们只从左表CAMTaccounts获取数据,但没有来自正确Id表的数据。 – ahsoe