Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/08/2014, 09:25
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: consultas con relaciones many-to-many ?

Digamos para sacar los hijos de maria y pepe(usando el ejemplo)

Código SQL:
Ver original
  1. --Aqui sacas los nombres, pero Josito se repite porque es hijo de pepe y maria,aunque anita nada mas es hija de pepe ???? raro verdad :P
  2. SELECT t3.nombre FROM #padres AS t1
  3. LEFT JOIN #relacion AS t2 ON (t2.id_padre=t1.id)
  4. LEFT JOIN #hijos AS t3 ON (t2.id_hijo=t3.id)
  5. WHERE t1.nombre IN ('pepe','maria')
  6.  
  7. --Aplicando un distinct nada mas obtenemos 2 nombres que son Josito y Anita
  8. SELECT DISTINCT t3.nombre FROM #padres AS t1
  9. LEFT JOIN #relacion AS t2 ON (t2.id_padre=t1.id)
  10. LEFT JOIN #hijos AS t3 ON (t2.id_hijo=t3.id)
  11. WHERE t1.nombre IN ('pepe','maria')
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me