数码资讯
如何通过sql查找不同值的2列
这里有两张表,它们的结构完全相同,请通过sql查找不同值的列。 student_1 名称 年龄 退休主管服务队 彼得 二十六 一百 杰克 二十五 九十六 丹尼尔 二十六 四十八 树皮 二十一 六十九 student_2 名称 年龄 退休主管服务队 彼得 二十六 八九 杰克 二十五 九十六 丹尼尔 二
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
这里有两张表,它们的结构完全相同,请通过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;
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;
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。