Ich bin mir nicht sicher, ob ich einen Fehler in der Logik gemacht habe.Inner Join auf Nullwert
Wenn ich eine Abfrage habe und ich einen inneren Join mit einem Null-Wert mache, würde ich immer keine Ergebnisse erhalten oder wird der Join ignoriert und gelingen? Beispiel
user { id PK, name NVARCHAR NOT NULL, banStatus nullable reference }
Wenn ich schreibe und u.banStatus ich werde keine Zeilen erhalten?
select * from user as u
join banstatus as b on u.banStatus=b.id
where id=1
Warum nicht einfach versuchen? –
NULL ist nicht definiert. Wenn NULL = NULL ist, ist das Ergebnis immer falsch, da wir zwei undefinierte Werte vergleichen. Ich hoffe, es beantwortet Ihre Anfrage –
Es gibt auch einen Fehler in Ihrer Abfrage. Das Feld "id" in Ihrer where-Klausel ist mehrdeutig - es könnte "u.id" oder "b.id" sein. –