sql语句,把x表里面字段a,b和y表里面a,b相同的删除

问题:

假设x表中的数据为


y表中的数据为


如何把x表里面字段a,b和y表里面a,b相同的删除?

尝试:

DELETE FROM x WHERE a IN (SELECT a FROM y) AND b IN (SELECT b FROM y);

这样做是错误的,把x表中所有数据都删除了

解决办法:

DELETE FROM x WHERE (a,b) IN (SELECT a,b FROM y);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,878评论 0 10
  • 创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabase...
    才気莮孒阅读 3,240评论 0 1
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 5,010评论 0 7
  • MSSQL 跨库查询(臭要饭的!黑夜) 榨干MS SQL最后一滴血 SQL语句参考及记录集对象详解 关于SQL S...
    碧海生曲阅读 11,025评论 0 1
  • 流光容易把人抛 流光也会给人灵感 秋天的树 在灿烂的阳光里 色彩缤纷 透着橙色的光 黄绿色的倾泻 一个个风铃 荡漾在枝头
    溪谷Y阅读 1,639评论 0 1

友情链接更多精彩内容