注册 | 登录 |
地方论坛门户及新闻和人才网址大全

如何通过SQL找出2个表里值不同的列的方法

时间:2021-07-21人气:-


以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列。Student_1NAME AGE SCOREpeter 26 100jack 25 96daniel 26 48bark 21 69Student_2NAME AGE SCOREpeter 26 89jack 25 96daniel 26 48bark 21 69方法一 -- NOT EXISTS:复制代码 代码如下:SELECT *FROM Student_1 S1WHERE NOT EXISTS(SELECT *FROM Student_2 S2WHERE S1.name = S2.nameAND S1.age = S2.ageAND S1.score = S2.score)UNION ALLSELECT *FROM STUDENT_2 S2WHERE NOT EXISTS(SELECT *FROM STUDENT_1 S1WHERE S1.name = S2.nameAND S1.age = S2.ageAND S1.score = S2.score);方法二 -- MINUS复制代码 代码如下:(SELECT * FROM Student_1MINUSSELECT * FROM Student_2)UNION ALL(SELECT * FROM Student_2MINUSSELECT * FROM Student_1)方法三 -- HAVING GROUP BY复制代码 代码如下:SELECT DISTINCT name, age, score FROM (SELECT * FROM Student_1UNION ALLSELECT * FROM Student_2)GROUP BY name, age, score HAVING COUNT(*)=1 ;

上篇:mysql安装图解 mysql图文安装教程(详细说明)

下篇:基于mysql查询语句的使用详解