我已經使用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