Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. create table part_list
  2. (
  3. part varchar(32),
  4. sub_part varchar(32),
  5. quantity int
  6. );
  7.  
  8. insert into part_list values
  9. ('Bicycle', 'Wheel', 1),
  10. ('Bicycle', 'Wheel', 1),
  11. ('Bicycle', 'Frame', 1),
  12. ('Bicycle', 'Pedal', 2),
  13.  
  14. ('Wheel', 'Spokes', 32),
  15. ('Wheel', 'Rim', 1),
  16. ('Wheel', 'Tube', 1),
  17.  
  18. ('Frame', 'Fork', 1),
  19. ('Frame', 'Seat post', 1),
  20. ('Frame', 'Saddle', 1),
  21. ('Frame', 'Handlebar', 1);
  22.  
  23.  
  24. with recursive P as (
  25. select part, sub_part, quantity
  26. from part_list
  27. where part='Bicycle'
  28.  
  29. union all
  30.  
  31. select part_list.part, part_list.sub_part, part_list.quantity
  32. from P, part_list
  33. where
  34. P.sub_part = part_list.part
  35. )
  36. select * from P;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement