inner join sur la valeur null

Je ne sais pas si j'ai fait une erreur dans la logique.

Si j'ai une question et je fais une jointure interne avec une valeur null serait je reçois toujours pas de résultats ou d'ignorer le rejoindre et de réussir? exemple

user { id PK, name NVARCHAR NOT NULL, banStatus nullable reference }

si j'écris et de l'u.banStatus je ne recevront pas de lignes?

select * from user as u
join banstatus as b on u.banStatus=b.id
where id=1
  • Pourquoi ne pas essayer?
  • NULL n'est pas défini, donc si nous avons NULL = NULL, alors le résultat sera toujours faux, comme nous de la comparaison de deux valeurs indéfinies. J'espère que cela répond à votre requête
  • Il y a aussi une erreur dans votre requête. Le domaine id dans votre clause where est ambigu: il peut être u.id ou b.id.
  • J'ai essayé une logique plus complexe de la version et de suspicion de problème. Ainsi écrit que le mannequin de la requête et ne se rendant pas compte de l'ambiguïté
InformationsquelleAutor | 2010-01-23