SQL找子元素


 1 DECLARE @tb TABLE
 2 (
 3     id BIGINT NOT NULL
 4 )
 5 DECLARE @tmp TABLE
 6 (
 7     id BIGINT NOT NULL
 8 )
 9 DECLARE @tmp2 TABLE
10 (
11     id BIGINT NOT NULL
12 )
13 DECLARE @i INT = 0
14 
15 INSERT @tmp
16 VALUES
17 (1)
18 
19 INSERT @tb
20 SELECT id
21 FROM @tmp
22 
23 WHILE @i < 1000
24 BEGIN
25     INSERT @tmp2
26     SELECT main.ID
27     FROM UserNodes main
28         INNER JOIN @tmp t
29             ON main.ParentID = t.id
30 
31     IF EXISTS (SELECT 1 FROM @tmp2)
32     BEGIN
33 
34         DELETE t
35         FROM @tmp2 t
36             INNER JOIN @tb tb
37                 ON tb.id = t.id
38 
39         INSERT @tb
40         SELECT id
41         FROM @tmp2
42 
43         DELETE FROM @tmp
44 
45         INSERT @tmp
46         SELECT id
47         FROM @tmp2
48 
49         DELETE FROM @tmp2
50     END
51     ELSE
52         BREAK
53     SET @i = @i + 1
54 END
55 
56 SELECT *
57 FROM @tb

优质内容筛选与推荐>>
1、android自定义组件
2、性能测试你了解多少?
3、BZOJ 1010 [HNOI2008]玩具装箱toy 斜率优化dp
4、富文本框上传pdf文件并预览
5、XDocument简单入门


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号