Ver Mensaje Individual
  #1  
Antiguo 14-06-2007
juanpe juanpe is offline
Miembro
 
Registrado: oct 2004
Posts: 46
Reputación: 0
juanpe Va por buen camino
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.
Responder Con Cita