Ver Mensaje Individual
  #5  
Antiguo 30-06-2008
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Reputación: 21
defcon1_es Va por buen camino
Hola, BlueSteel.
Prueba con la cláusula NOT EXISTS

Código SQL [-]
SELECT Cliente.*, Cli_Rut.*, Nombres.*, Apellidos.*
FROM Cliente
  INNER JOIN Cli_Rut
  ON (Cliente.[enlace_Cli_Rut]=Cli_Rut.[enlace_Cliente])
  INNER JOIN Nombres
  ON (Cliente.[enlace_Nombres]>=Nombres.[enlace_Cliente])
  INNER JOIN Apellidos
  ON (Cliente.[enlace_Apellidos]=Apellidos.[enlace_Cliente])
WHERE NOT EXISTS (SELECT Cli_Rut2.[ID_Cli_Rut]
                            FROM Cli_Rut Cli_Rut2
                            WHERE (Cli_Rut2.[ID_Cli_Rut] = Cli_Rut.[ID_Cli_Rut])
                            ORDER BY Cli_Rut2.[ID_Cli_Rut])

Con NOT IN, si la select principal devuelve muchos registros y la select secundaria tambien, puede tardar demasiado en mostrar la información, ya que por cada tupla de la select principal, se ejecuta la select secundaria...
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 30-06-2008 a las 16:19:21.
Responder Con Cita