• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

删除数据表中的重复数据

mysql 搞代码 4年前 (2022-01-09) 7次浏览 已收录 0个评论

删除数据表中的重复数据 示例表结构如下: [sql] MyTable ———– RowID int not null identity(1,1) primary key, Col1 varchar(20) not null, Col2 varchar(2048) not null, Col3 tinyint not null 解决方法: [sql] DELETE FROM TableName WHERE ID N

删除数据表中的重复数据

示例表结构如下:

[sql]

MyTable

———–

RowID int not null identity(1,1) primary key,

Col1 varchar(20) not null,

Col2 varchar(2048) not null,

Col3 tinyint not null

解决方法:

[sql]

DELETE FROM TableName

WHERE ID NOT IN (SELECT MAX(ID)

FROM T本文来源[email protected]搞@^&代*@码2网ableName

GROUP BY Column1,

Column2,

Column3

/*Even if ID is not null-able SQL Server treats MAX(ID) as potentially

nullable. Because of semantics of NOT IN (NULL) including the clause

below can simplify the plan*/

HAVING MAX(ID) IS NOT NULL)

如果是复合主键的话,需要把整个子查询放在EXISTS子句中,EXISTS用法如下:

[sql]

DELETE FROM agent1 da

WHERE EXISTS(

SELECT * FROM customer cu

WHERE grade=3

AND da.agent_codecu.agent_code);


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:删除数据表中的重复数据

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址