簡単な方法でこのクエリのロジック(SQL Server 2014のT-SQL)を理解できる人に助けてくれますか?2つのパラメータとisNullを使用するT-SQL
Select
c.ContractID
From
dba.contract as c
Inner Join
dba.Person as r on (c.ContractID = r.ContractID
and IsNull(isPrimary, 0) = 1)
私が理解していない部分は、isNull(isPrimary, 0) = 1
です。
これはどういう意味ですか? Btw isPrimary
は、dba.person
の中の1つです
ありがとうございました!
この関数は最初の引数を返し、その他の場合には、あなたは二番目の引数を持つことになります。 –
IsNull()は目的を果たさない。 NULLが1と等しくないため、isPrimary = 1となる可能性があります。 –
等価比較でNULL値を処理しています。 andは(isPrimary = 1またはisPrimary IS NULL)に相当します。 –