记录个超级Update语句
-- UPDATE
UPDATE affair_list
SET deleteState =
WHERE gid IN (
SELECT tt.gid
FROM (
SELECT a.gid
FROM affair_list a
INNER JOIN (
SELECT basicCode, impleCode, orgCode, fullName
FROM `affair_list`
WHERE nodeType IN ('C', 'E')
GROUP BY basicCode, impleCode, orgCode, fullName
HAVING COUNT() >
) b
ON (a.basicCode = b.basicCode
AND a.impleCode = b.impleCode
AND a.orgCode = b.orgCode
AND a.fullName = b.fullName)
WHERE a.nodeType IN ('C', 'E')
AND gid NOT IN (
SELECT gid
FROM `affair_list`
WHERE nodeType IN ('C', 'E')
GROUP BY basicCode, impleCode, orgCode, fullName
HAVING COUNT() >
)
) tt
); UPDATE affair
SET deleteState =
WHERE affairListId IN (
SELECT tt.gid
FROM (
SELECT a.gid
FROM affair_list a
INNER JOIN (
SELECT basicCode, impleCode, orgCode, fullName
FROM `affair_list`
WHERE nodeType IN ('C', 'E')
GROUP BY basicCode, impleCode, orgCode, fullName
HAVING COUNT() >
) b
ON (a.basicCode = b.basicCode
AND a.impleCode = b.impleCode
AND a.orgCode = b.orgCode
AND a.fullName = b.fullName)
WHERE a.nodeType IN ('C', 'E')
AND gid NOT IN (
SELECT gid
FROM `affair_list`
WHERE nodeType IN ('C', 'E')
GROUP BY basicCode, impleCode, orgCode, fullName
HAVING COUNT() >
)
) tt
);
记录个超级Update语句的更多相关文章
- sql update语句
如果要更新数据库表中的记录,我们就必须使用UPDATE语句. UPDATE语句的基本语法是: UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...; ...
- Update语句到底是如何操作记录的?
经常会听到一些开发的朋友说,Update语句的操作原理是:先删后加!今天偶然想起这句话,索性验证一下.参考下面示例: USE CSDN go --新添加一个文件组和文件 ALTER DATABASE ...
- MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)
MySQL 当记录不存在时insert,当记录存在时更新 网上基本有三种解决方法. 第一种:示例一:insert多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语 ...
- Oracle的update语句优化研究
最近研究sql优化,以下文章转自互联网: 1. 语法 单表:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 如:update t_join_situation s ...
- MySQL update语句和insert插入语句写法完全不一样啊,不要搞混
1.mysql update 语句: update user set name = 'xiaoming',age = 18 where uid = 3000; 更新记录时update操作也不需要写ta ...
- 如何自动拼接 Update语句,仅Update已修改的字段
我们通常使用update语句更新数据库记录,例如使用update user set username='001', nickname='Tom', age=18 where id = 1语句更新use ...
- update语句的执行步骤及commit语句的执行顺序
update语句的执行步骤和其他DML语句的执行步骤是一样的包含insert .delete语句等,执行步骤如下: 一.如果数据和回滚数据不在数据库高速缓存区中,则oracle服务器进程将把他们从数据 ...
- SQL语句-UPDATE语句
Update语句 update语句用于修改表中已经存在的数据 单表修改语句结构 多表修改语句结构 update语句的常规用法 update students set sname='abcd',gend ...
- SQLite Update 语句(http://www.w3cschool.cc/sqlite/sqlite-update.html)
SQLite Update 语句 SQLite 的 UPDATE 查询用于修改表中已有的记录.可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新. 语法 带有 W ...
随机推荐
- 【AtCoder】 ARC 097
link C-K-th Substring 题意:找出已知串中第\(k\)大的子串,子串相同的不算 \(k\)好小啊,要怎么做啊 不是[Tjoi2015]弦论吗 算了,直接SAM吧 #include& ...
- 分布式系统 与 Google
google 论文 http://duanple.com/?p=170 google 论文与开源 http://duanple.com/?p=1096 分布式系统论文集 https://github. ...
- js传对象处理
JSON.stringify(carlist); 需要先将对象进行处理:如果服务端解析异常,可以先将这个值单独解析一次
- NIO网络编程
1.创建服务端代码 public class NioServer { private static Map<String, SocketChannel> clientMap = new H ...
- IntelliJ IDEA-设置字体大小
setting 设置字体font大小,点击apply-ok
- CatBoost使用GPU实现决策树的快速梯度提升CatBoost Enables Fast Gradient Boosting on Decision Trees Using GPUs
python机器学习-乳腺癌细胞挖掘(博主亲自录制视频)https://study.163.com/course/introduction.htm?courseId=1005269003&ut ...
- odoo开发笔记 -- 借助模块queue_job实现异步方法调用
场景描述: 对比了几个定时调度的框架,发现各有优缺点: celery 很强,异步定时调度,异步周期调度,也有延时调度的功能,但是延时调度的案例比较少,遂暂时不使用. queue_job,一个odoo第 ...
- Angular8开发拼多多WebApp_汇总贴
https://coding.imooc.com/class/336.html?mc_marking=b9f5e475d0cb8922d899d416f5b4433f&mc_channel=s ...
- 初学nodejs express小案例——小小相册(不涉及数据库,非常详细)
业务简介: 显示文件夹 点击显示相册 上传相册 一.在主页显示文件夹 首先,我们要建立以上的文件夹,其中views用于放模板ejs,uploads里放的是相册文件夹,public是网页所需要的css ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件实现的多码率视频点播功能说明
关于EasyDSS EasyDSS(http://www.easydss.com)流媒体解决方案采用业界优秀的流媒体框架模式设计,服务运行轻量.高效.稳定.可靠.易维护,支持RTMP直播.RTMP推送 ...