Cita: Yo quiero obtener todos los registros de la tabla "tabla1" donde el valor del campo statusCode sea igual a SCH o tenga valor nulo. Supongamos que los estados posibles son e1,e2,SCH.
Por lo pronto, para responder lo que pides en la primera oración, el que existan los valores "e1" y "e2" es completamente irrelevante, porque no es eso lo que estás buscando. Lo que quieres tiene sólo dos condiciones: Ser igual a "SCH" o ser nulo.
Incluso, ni siquiera necesitas usar LIKE, porque estás pidiendo por una igualdad, y no por una aproximación.
La consulta debería ser así:
IN y NOT IN no es que traigan valores nulos. Lo que hacen es traer todo lo que no coincida con las condiciones que se ponen, pero no necesariamente nulos. Bien pueden traer vacíos (vacío y NULL son cosas diferentes), y eso no es lo que pides.
La efectividad de esas cláusulas dependerá, entonces, de lo precisas que sean las condiciones pedidas.