SQLServer查询所有子节点
用CTE递归
;with f as (select * from tab where id=1union allselect a.* from tab as a inner join f as b on a.pid=b.id)select * from f;with f as (select * from tab where id=1union allselect a.* from tab as a inner join f as b on a.pid=b.id)select * from f