Me parece que es un poco más complicado que eso.
Porque si lo entendí, debe ir buscando las dependencias recursivamente, primero, buscar las que dependan directamente, después buscar las que dependan de las dependencias, y así

.
En ese caso creo que habrá que hacer un procedimiento almacenado, ya que con una consulta directa lo veo difícil.