Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Optimizar Consulta

Estas en el tema de Optimizar Consulta en el foro de SQL Server en Foros del Web. Hola Compañeros, hace tiempo hice un query y siempre me quede con la duda si podria a ver sido mejor, osea optimizarla. El escenario es ...
  #1 (permalink)  
Antiguo 12/11/2014, 10:52
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años
Puntos: 10
Optimizar Consulta

Hola Compañeros, hace tiempo hice un query y siempre me quede con la duda si podria a ver sido mejor, osea optimizarla.

El escenario es este.

Tengo 2 tablas, Usuario y SubUsuario, la consulta lo que pretende hacer es validar que el cierto SubUsuario corresponda a cierto Usuario.

Actualmente mi query es este.

Código SQL:
Ver original
  1. DECLARE @IdUsuario nvarchar(50);
  2. SET @IdUsuario = (SELECT IdUsuario FROM tblUsuario WHERE Usuario = 'Valor1')
  3.  
  4. IF EXIST (SELECT * FROM tblSubUsuario WHERE SubUsuario = 'Valor2' AND FkIdUsuario = @IdUsuario)
  5.      SELECT CAST('TRUE' AS bit)
  6. ELSE
  7.      SELECT CAST('FALSE' AS bit)

Supongo que si se puede optimizar, alguna idea de como seria?

Gracias de ante mano.
__________________
http://binarysuns.com.mx/

Última edición por gnzsoloyo; 12/11/2014 a las 11:01
  #2 (permalink)  
Antiguo 12/11/2014, 10:59
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Optimizar Consulta

Código SQL:
Ver original
  1. SELECT CASE WHEN total>=1 THEN 'True' ELSE 'False' FROM(
  2. SELECT COUNT(*) AS total FROM tblSubUsuario AS t1
  3. LEFT JOIN tblUsuario AS t2 ON (t1.FkIdUsuario =t2.idusuario)
  4. WHERE t2.usuario='valor1' AND t1.subusuario='valor2'
  5. ) AS tabla

saludos!!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 12/11/2014, 11:25
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años
Puntos: 10
Respuesta: Optimizar Consulta

Gracias como siempre Libras funciono de maravilla
__________________
http://binarysuns.com.mx/

Etiquetas: query, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:47.