SQL da Semana #16 — Recursive CTE: explorando uma estrutura de produtos
Um kit contém módulos e peças. Cada módulo também possui componentes, e uma mesma peça pode aparecer diretamente no kit e dentro de um módulo. Como descobrir tudo que será necessário para montar uma unidade do produto final? Um JOIN encontra os componentes do primeiro nível. Acrescentar outro JOIN alcança o segundo, mas exige conhecer antecipadamente a profundidade da estrutura. Com WITH RECURSIVE, podemos partir de um produto e repetir a busca enquanto houver componentes a explorar. Neste episódio, vamos preservar cada caminho, multiplicar suas quantidades e identificar uma referência circular introduzida na massa de teste. ...