Sql server同表内嵌套查询
2009年10月18日 22:52:00 cyco008 阅读数:1815 标签: sql serverbranch存储 更多
个人分类: Sql server
<article class="baidu_pl" style="box-sizing: inherit; outline: 0px; margin: 0px; padding: 16px 0px 0px; display: block; position: relative; color: rgb(51, 51, 51); font-family: 'Microsoft YaHei', 'SF Pro Display', Roboto, Noto, Arial, 'PingFang SC', sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
很多时候,我们在同一个表里存储具有相同属性,但有层次关系的数据,比下我做项目中的党机关的级别(党委--总支--支部--小组)或省市的级联。
这个时候,就要用到Sql server的WITH All_Branch AS 子句里,它利用了临时表来进行操作的。不多讲,看语句
WITH All_Branch AS(SELECT id,name FROM party_category WHERE id= " + branchID + " UNION ALL SELECT a.id,a.name FROM party_category AS a,All_Branch AS b WHERE a.parent_id = b.id ) SELECT * FROM All_Branch
</article>
网友评论