mysql筛选一列中不同的值_如何通过SQL找出2个表里值不同的列的方法

这篇博客介绍了如何通过SQL查询找出两个结构相同的表中值不同的列。提供了三种方法:1) 使用NOT EXISTS子查询;2) 利用MINUS操作符;3) 结合DISTINCT与GROUP BY及HAVING子句。示例针对name, age, score三列进行比较。" 110419139,10325788,用Python类理解面向对象:以解三角形为例,"['Python', '面向对象编程', '数据结构', '类', '对象']
摘要由CSDN通过智能技术生成

17270ce95af85a4a2d33846cd5831d99.png

以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列。

Student_1

b4da56a18095c374180a58d0f65452a1.png

Student_2

04b70d27f99de0bf741c97af24993f71.png

方法一 — NOT EXISTS:

SELECT *

FROM Student_1 S1

WHERE NOT EXISTS

(SELECT *

FROM Student_2 S2

WHERE S1.name = S2.name

AND S1.age = S2.age

AND S1.score = S2.score

)

UNION ALL

SELECT *

FROM STUDENT_2 S2

WHERE NOT EXISTS

(SELECT *

FROM STUDENT_1 S1

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值