Quelqu'un pourrait m'aider à comprendre la logique de cette requête (T-SQL dans SQL Server 2014) de manière simple?T-SQL en utilisant 2 paramètres et isNull
Select
c.ContractID
From
dba.contract as c
Inner Join
dba.Person as r on (c.ContractID = r.ContractID
and IsNull(isPrimary, 0) = 1)
La partie que je ne comprends pas est le isNull(isPrimary, 0) = 1
.
Qu'est-ce que cela signifie? Btw isPrimary
est l'une des colonnes dba.person
Merci beaucoup!
Cette fonction retourne le premier argument, si elle est non nulle, dans d'autres cas, vous aurez deuxième argument. –
IsNull() ne sert à rien ici. pourrait être ... et isPrimary = 1 car null n'est pas égal à 1 –
Il gère les valeurs NULL dans les comparaisons d'égalité. Il fait l'équivalent de et (isPrimary = 1 ou isPrimary IS NULL). –