Tôi không chắc chắn nếu tôi đã thực hiện một sai lầm trong logic.bên trong tham gia vào giá trị null
Nếu tôi có truy vấn và tôi tham gia bên trong với giá trị null, tôi sẽ không nhận được kết quả hoặc nó sẽ bỏ qua việc tham gia và thành công? ví dụ
user { id PK, name NVARCHAR NOT NULL, banStatus nullable reference }
nếu tôi viết và u.banStatus tôi sẽ không nhận được hàng?
select * from user as u
join banstatus as b on u.banStatus=b.id
where id=1
Tại sao bạn không thử? –
NULL là không xác định, vì vậy nếu chúng ta có NULL = NULL thì kết quả sẽ luôn là sai, vì chúng ta so sánh hai giá trị không xác định. Tôi hy vọng nó trả lời truy vấn của bạn –
Ngoài ra còn có một lỗi trong truy vấn của bạn. Trường 'id' trong mệnh đề where của bạn không rõ ràng - nó có thể là' u.id' hoặc 'b.id'. –