consulta importante(urgente)

pablo javier
04 de Mayo del 2004
compañeros, tengo 2 tablas que estan relacionadas mediante una clave.Mi consulta debe seleccionar aquellos registros que no estan relacionados...sin utilizar NOT IN y tampoco subconsultas pq las tablas son de mas de 8000 registros y la consulta tarda 5 minutos de esas maneras.

ej:
tabla 1:
cod

zhukov
04 de Mayo del 2004
Amos no se pero digo yo que algo asi ¿?
select * from textosh,tp_th where textosh.txtid <>tp_th.tpid

pablojavier
04 de Mayo del 2004
wenas de nuevo.claro que sale de tu manera,pero esta consulta lleva mas de 8MINUTOS(y no ha terminado todavia),por lo que NO me vale.Lo importante es el tiempo de proceso,pq recuerda que hay mas de 8000 registros.creo recordar que habia una instruccion sql que sacaba aquellos registros que no estaban relacionados....

GRACIAS X TU AYUDA E INTENTO

zhukov
04 de Mayo del 2004
Lo unico que se me ocurre es el not exist pero aun asi tienes que utilizar subconsultas y no se...
Select * from tabla1 where id not exist (select id from tabla2)
En mi opinion creo que será mas rapido que el anterior pero no se.

Angel
04 de Mayo del 2004
perdona pero mi pregunta es la siguiente:
tu quieres hallar los registros no coincidentes, es decir, estan en una tabla y en otra no?
es correcto lo que digo?

Angel
04 de Mayo del 2004
SELECT tabla1.campo1, tabla2.campo2 FROM TABLA1 LEFT JOIN TABLA2 ON tabla1.campo1 = tabla2.campo2
WHERE (((tabla2.campo2) Is Null));

NO SE SI ES ESTO ES LO QUE BUSCAS...