递归查询在许多方案中,“递归查询”都是非常有用的。SQLServer2005中的新增功能令递归查询成为可能,虽然此项功能还不是十分简单易用。递归查询是针对自联接表的查询。自联接表的两个常见示例有保存员工及其经理信息的数据表,和保存材料清单的数据表。在AdventureWorkshr的Employee表中对自联接数据表进行了说明。查询自联接表的直接关系通常十分简单,如查询直接向经理报告的员工数量。但是,如果要回答“经理的组织中有多少名员工?”这样一个问题却十分困难。SQLServer2005中的关系hr功能解决了这一问题,这一功能被称为“递归通用表表达式”。“附录”中包含一个递归查询的示例,该示例回答了以上定义的问题。联机丛书的"WITHcommon_table_expression"主题中包含的相关信息。