Tema: SubConsultas
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2009, 08:54
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 2 meses
Puntos: 38
Respuesta: SubConsultas

Utilizando un IN en lugar de =

Código sql:
Ver original
  1. SELECT Codigo, Nombre
  2. FROM tblCliente
  3. WHERE Codigo IN ( SELECT Codigo FROM tblVenta WHERE strDescripcionVenta LIKE('Margar%'))

Como comentario: las subconsultas yo las utilizo con tablas pequenas.. o cuando no me queda otra alternativa.

Normalmente utilizo joins, para aprovechar los indices de cada tabla...

tu consulta por ejemplo podria quedar como:

Código sql:
Ver original
  1. SELECT c.Codigo
  2.         ,c.Nombre
  3. FROM tblCliente c
  4. INNER JOIN
  5.         tblVenta v
  6. ON    c.Codigo = v.Codigo
  7. WHERE strDescripcionVenta LIKE 'Margar%'

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.