私はいくつかのクエリでAccess
のデータベースを守っています。これは、異なるアカウントに関する情報を持つアカウントデータベースです。具体的には、各口座のIBAN番号。Access SQLの構文
クエリの一つは、我々は-table輸入Id
からIBAN-番号をデータベースからIBAN-数を比較ところ、この、次のとおりです。私は私が来てある程度SQL
-languageを理解思っ
SELECT CAMTaccounts.IBAN, CAMTaccounts.Comment
FROM CAMTaccounts LEFT JOIN Id ON CAMTaccounts.[IBAN] = Id.[IBAN]
WHERE (((Id.IBAN) Is Null));
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