¿Llamada o unión recursiva SQL padre / hijo?

Parece que no puedo encontrar un ejemplo relevante por ahí.

Estoy tratando de devolver un subconjunto de una tabla, y para cada fila de esa tabla, quiero verificar cuántos hijos tiene y devolver ese número como parte del conjunto de resultados.

Columnas de tabla principal: PK_ID, Columna1, Columna2, FK1

Para cada FK1 en el conjunto de resultados, seleccione count (*) de child_table.

Conjunto de resultados finales

3, col1text, col2text, 1 (hijo)
5, col1texta, col2texta, 2 (hijo)
6, col1textb, col2textb, 0 (hijo)
9, col1textc, col2textc, 4 (hijo)



Estoy luchando con la mejor manera de hacer referencia a una columna en el conjunto de resultados en otra consulta, y luego unirlas nuevamente. Usando T-sql