Advertisement
Guest User

consulta recursiva 1

a guest
Mar 21st, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. Dado el siguiente esquema:
  2.  
  3. +---->B
  4. |
  5. +---->C +-->F
  6. | |
  7. +---->D-----+-->G
  8. | |
  9. A----+ +-->H
  10. | +-->M
  11. | |
  12. +---->E-----+-->I----+-->N +--->M
  13. | |
  14. | +-->I-----+--->N
  15. | |
  16. +-->J----+-->P +---->Y
  17. | |
  18. | +--->Q +--->U----+---->X
  19. | | |
  20. +-->K---+--->T----+--->V
  21. | |
  22. | +--->S +---->Y
  23. | |
  24. +-->L---+--->T----+--->U----+---->X
  25. |
  26. +--->V
  27.  
  28. 0---------1----------2--------3---------4----------5--->Generacion
  29.  
  30. CONSULTA:
  31.  
  32. WITH RECURSIVE compuesta (Madre, Hijo) AS
  33. (
  34. SELECT madre, hijo
  35. FROM componente_mc WHERE madre = A
  36. UNION ALL
  37. SELECT componente_mc.madre, componente_mc.hijo
  38. FROM componente_mc, compuesta
  39. WHERE componente_mc.madre = compuesta.hijo
  40. )
  41. SELECT Hijo, Madre
  42. FROM compuesta
  43.  
  44. RESULTADO:
  45.  
  46. | Hijo | Madre |
  47. |------+-------|
  48. | B | A |
  49. | C | A |
  50. | D | A |
  51. | E | A |
  52. | F | D |
  53. | G | D |
  54. | H | D |
  55. | I | E |
  56. | J | E |
  57. | K | E |
  58. | L | E |
  59. | M | I |
  60. | N | I |
  61. | I | J |
  62. | P | J |
  63. | R | K |
  64. | S | K |
  65. | R | L |
  66. | M | I |
  67. | N | I |
  68. | U | T |
  69. | V | T |
  70. | U | T |
  71. | V | T |
  72. | Y | U |
  73. | X | U |
  74. | Y | U |
  75. | X | U |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement