Sql server

Hola tengo una preguntilla algo especial, te cuento:
Necesito hacer una búsqueda sobre una búsqueda realizada anteriormente:
select * from tabla where campo2= 2 and id=(a los ids de la busqueda anterior)
La busqueda anterio podria ser:
select * from tabla where campo1=1
Puedo hacer esto de alguna forma en SQL SERVER.
Respuesta
1
Un ejemplo puede ser lo siguiente:
SELECT *
FROM cuentas a
WHERE a.sucursal=456
AND a.id IN (SELECT b.id
FROM cves
WHERE b.sucursal=456)
Pero lo anterior puede darte un tiempo de espera muy superior a comparación con lo siguiente:
SELECT *
FROM cuentas a
WHERE EXISTS(SELECT b.id
FROM cves b WHERE b.id=a.id b.sucursal=456)
También te recomiendo que crees indices con los campos de las tablas en que realizas tus relaciones...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas