前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL中如何删除指定查询出来的数据

SQL中如何删除指定查询出来的数据

作者头像
繁华是客
发布2023-03-03 20:03:38
6.3K0
发布2023-03-03 20:03:38
举报

我们知道,通过Delete From [xxx] where a=x 可以删除数据,那么如何删除通过查询出来的数据呢?

示例

w3resources - SQL Delete records using subqueries

代码语言:javascript
复制
DELETE FROM customer1
WHERE agent_code=ANY(
SELECT agent_code FROM agents
WHERE working_area='London');

那么我们如何删除通过查询发现对比两个查询中的不一致的呢?

SQL Compare A ∪ B : UNION or UNION ALL (UNION eliminates duplicates, UNION ALL keeps them) A ∩ B : INTERSECT A − B : EXCEPT

代码语言:javascript
复制
SELECT CustId, CustName, CustAddress, CustPhone FROM Original
EXCEPT
SELECT CustId, CustName, CustAddress, CustPhone FROM Revised

所以当我们想要删除通过查询对比出不一致的数据,应该

代码语言:javascript
复制
ELETE FROM customer1
WHERE agent_code=ANY(


Select UserID
From Original
Where UserID not like '[0-9]%'

EXCEPT

SELECT 
UserID
FROM Revised as cs
Left join [TTID] on cs.CustId = TTID.CustId
where cs.UserID not like ''

)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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