前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录个超级Update语句

记录个超级Update语句

作者头像
指尖改变世界
发布2019-07-01 10:45:52
9130
发布2019-07-01 10:45:52
举报
文章被收录于专栏:vuevue
代码语言:javascript
复制
 1 -- UPDATE
 2 UPDATE affair_list
 3 SET deleteState = 0
 4 WHERE gid IN (
 5         SELECT tt.gid
 6         FROM (
 7             SELECT a.gid
 8             FROM affair_list a
 9                 INNER JOIN (
10                     SELECT basicCode, impleCode, orgCode, fullName
11                     FROM `affair_list`
12                     WHERE nodeType IN ('C', 'E')
13                     GROUP BY basicCode, impleCode, orgCode, fullName
14                     HAVING COUNT(1) > 1
15                 ) b
16                 ON (a.basicCode = b.basicCode
17                     AND a.impleCode = b.impleCode
18                     AND a.orgCode = b.orgCode
19                     AND a.fullName = b.fullName)
20             WHERE a.nodeType IN ('C', 'E')
21                 AND gid NOT IN (
22                     SELECT gid
23                     FROM `affair_list`
24                     WHERE nodeType IN ('C', 'E')
25                     GROUP BY basicCode, impleCode, orgCode, fullName
26                     HAVING COUNT(1) > 1
27                 )
28         ) tt
29     );
30 
31 
32 UPDATE affair
33 SET deleteState = 0
34 WHERE affairListId IN (
35         SELECT tt.gid
36         FROM (
37             SELECT a.gid
38             FROM affair_list a
39                 INNER JOIN (
40                     SELECT basicCode, impleCode, orgCode, fullName
41                     FROM `affair_list`
42                     WHERE nodeType IN ('C', 'E')
43                     GROUP BY basicCode, impleCode, orgCode, fullName
44                     HAVING COUNT(1) > 1
45                 ) b
46                 ON (a.basicCode = b.basicCode
47                     AND a.impleCode = b.impleCode
48                     AND a.orgCode = b.orgCode
49                     AND a.fullName = b.fullName)
50             WHERE a.nodeType IN ('C', 'E')
51                 AND gid NOT IN (
52                     SELECT gid
53                     FROM `affair_list`
54                     WHERE nodeType IN ('C', 'E')
55                     GROUP BY basicCode, impleCode, orgCode, fullName
56                     HAVING COUNT(1) > 1
57                 )
58         ) tt
59     );
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档