| 您的当前位置:首页 --> MYSQL教程 --> 如何通过SQL找出2个表里值不同的列的方法 |
| MYSQL教程 如何通过SQL找出2个表里值不同的列的方法 |
| 浏览次数:1219 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 | ||||||||||||||||||||||||||||||
| CPU型号:如何通过SQL找出2个表里值不同的列的方法 | ||||||||||||||||||||||||||||||
| 主频:Ghz | ||||||||||||||||||||||||||||||
| 睿频:Ghz | ||||||||||||||||||||||||||||||
| 核心数:个 | ||||||||||||||||||||||||||||||
| 不支持超核心 | ||||||||||||||||||||||||||||||
| 制作工艺: | ||||||||||||||||||||||||||||||
| 插槽类型: | ||||||||||||||||||||||||||||||
| 功耗:0W | ||||||||||||||||||||||||||||||
| L3缓存:0MB | ||||||||||||||||||||||||||||||
| 支持最大内存: 0GB | ||||||||||||||||||||||||||||||
| CPU详细参数 | ||||||||||||||||||||||||||||||
|
以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列。 Student_1
Student_2
方法一 -- 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 WHERE S1.name = S2.name AND S1.age = S2.age AND S1.score = S2.score ); 方法二 -- MINUS 复制代码 代码如下: (SELECT * FROM Student_1 MINUS SELECT * FROM Student_2) UNION ALL (SELECT * FROM Student_2 MINUS SELECT * FROM Student_1) 方法三 -- HAVING GROUP BY 复制代码 代码如下: SELECT DISTINCT name, age, score FROM ( SELECT * FROM Student_1 UNION ALL SELECT * FROM Student_2 )GROUP BY name, age, score HAVING COUNT(*)=1 ; |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 基于mysql事务、视图、存储过程、触发器的应用分析 |