Я не уверен, допустил ли я ошибку в логике.внутреннее соединение по нулевому значению
Если у меня есть запрос, и я делаю внутреннее соединение с нулевым значением, я всегда получаю никаких результатов или проигнорирует соединение и преуспеет? пример
user { id PK, name NVARCHAR NOT NULL, banStatus nullable reference }
если я пишу и u.banStatus, я не получу строк?
select * from user as u
join banstatus as b on u.banStatus=b.id
where id=1
Почему бы просто не попробовать? –
NULL не определено, поэтому, если у нас есть NULL = NULL, тогда результат всегда будет ложным, так как мы сравниваем два неопределенных значения. Надеюсь, он ответит на ваш вопрос. –
В вашем запросе также есть ошибка. Поле 'id' в вашем аргументе where неоднозначно - это может быть' u.id' или 'b.id'. –