SQL - CONSULTA SQL MAS RAPIDA

   
Vista:

CONSULTA SQL MAS RAPIDA

Publicado por ANTONIO (35 intervenciones) el 07/07/2009 19:00:23
Hola amigos me podeis ayudar con algun ejemplo de una consulta sql que sea lo mas rapido posible y haga lo siguiente:

Existen dos tablas en una base de datos tablaA y tablaB en las dos tablas hay dos campos llamados nombre , dni y en la tablaB nombre y dni

Yo quiero hacer una consulta sql que me devuelva los campos nombre y dni de la tablaA con la condicion de que el dni no exista ya en la tablaB

Saludos digo de hacer una consulta sql lo mas rapido posible porque las dos tablas tienen unos 15000 registros aproximadamente.

Saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CONSULTA SQL MAS RAPIDA

Publicado por marcos (1 intervención) el 29/07/2009 23:04:31
select * from tabla_a where not exists (select top 1 1 from tabla_b where tabla_b.dni = tabla_a.dni)

fijate de indexar las tablas por el campo que vas a buscar o meter en las clausulas where, en este caso el dni. Eso te va a agilizar muchisimo la busqueda.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONSULTA SQL MAS RAPIDA

Publicado por ANTONIO (35 intervenciones) el 30/07/2009 08:54:03
Gracias marcos, lo que no entiendo es lo de top 1 1 que pones en la consulta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONSULTA SQL MAS RAPIDA

Publicado por albatrosx9 (1 intervención) el 01/07/2010 19:10:27
select * from tablaA
where dni not in (select dni from TablaB)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar