Yo tengo la tabla tabla "tabla1", que está asociada a otras tablas, por ejemplo, su campo "statusCode" proviene de la tabla "status" del campo "statusCode". 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. Si yo hago la consulta:
Cita:
sólamente me devuelve los registros donde el valor del estado es SCH, pero si yo tengo algún registro dónde el estado está vacío (es decir a null), no me lo devuelve. Y ahí está el problema, no encuentro la manera de que me devuelva tb los registros donde el estado sea nulo.select a tabla1 a where a.status.statusCode not int ('%e1%', '%e2%');
He visto por internet la manera de utilizar las cláusulas exists y not exists, que se diferencian de in y not in en que traen esos valores nulos, pero no encuentro la manera de utilizarlas por que por lo que veo se utilizan para subconsultas dentro de una consulta principal.
Debería ser algo parecido a:
Cita:
pero no me termina de cuadrar, ¿puede alguien echarme un cable?select a tabla1 a where a.status.statusCode like '%SCH%' and not exists(select b from status b where a.status.statusCode = b.statusCode)
Muchas gracias