https://onestopde.com/handling-null-in-join-condition/