Como mejorar sentencia "not in"
Buenas tardes a todos y gracias por anticipado.
Tengo un problema de tiempos con una consulta.
Tengo dos tablas, pacientes y estudios.
Cuando se borran un nº determinado de estudios, quiero consultar cuales son los pacientes que "ya no tienen estudios", (ya que han sido borrados anteriormente).
Esto lo hago asi:
select paciente.id_paciente from paciente where paciente.id_paciente not in (select id_paciente from estudios)
El problema es que es muy lento.
He intentado hacer esto tb:
select paciente.id_paciente from paciente, estudios where paciente.id_paciente <> estudios.id_paciente
Pero no devuelve lo que espero, me devuelve registros que existen en paciente.
Alguna ayudita.
Muchas gracias.
|