这里有两张表,它们的结构完全相同,请通过sql查找不同值的列。

student_1



名称
年龄
退休主管服务队

彼得
二十六
一百

杰克
二十五
九十六

丹尼尔
二十六
四十八

树皮
二十一
六十九




student_2



名称
年龄
退休主管服务队

彼得
二十六
八九

杰克
二十五
九十六

丹尼尔
二十六
四十八

树皮
二十一
六十九



方法一不存在:

复制代码代码如下所示:
*选择
从student_1 S1
在不存在
(选择*
从student_2 S2
在s1.name = s2.name
和s1.age = s2.age
和s1.score = s2.score
)
联盟的所有
*选择
从student_2 S2
在不存在
(选择*
从student_1 S1
在s1.name = s2.name
和s1.age = s2.age
和s1.score = s2.score
);


方法二减
复制代码代码如下所示:
(SELECT * FROM student_1
减
SELECT * FROM student_2)
联盟的所有
(SELECT * FROM student_2
减
SELECT * FROM student_1)



方法三——具有分组
复制代码代码如下所示:
选择不同的名字、年龄、分数(从
SELECT * FROM student_1
联盟的所有
SELECT * FROM student_2
按名称、年龄分组,计数为(*)=1;