Non sono sicuro di aver fatto un errore di logica.inner join su valore nullo
Se ho una query e faccio un inner join con un valore null, non otterrò mai risultati o ignorerà il join e riuscirà? esempio
user { id PK, name NVARCHAR NOT NULL, banStatus nullable reference }
se scrivo e u.banStatus non riceverò righe?
select * from user as u
join banstatus as b on u.banStatus=b.id
where id=1
Perché non provarlo? –
NULL non è definito, quindi se abbiamo NULL = NULL il risultato sarà sempre falso, poiché stiamo confrontando due valori non definiti. Spero che risponda alla tua domanda –
C'è anche un errore nella tua richiesta. Il campo 'id' nella tua clausola where è ambiguo - potrebbe essere' u.id' o 'b.id'. –