如何通过SQL找出2个表里值不同的列的方法
网络编程 2021-07-05 15:27www.168986.cn编程入门
本篇文章对如何通过SQL找出2个表里值不同的列的方法进行了详细的分析介绍,需要的朋友参考下
以下有两个表,他们的结构完全相同,请通过SQL找出值不同的列。
Student_1
NAME | AGE | SCORE |
peter | 26 | 100 |
jack | 25 | 96 |
daniel | 26 | 48 |
bark | 21 | 69 |
Student_2
NAME | AGE | SCORE |
peter | 26 | 89 |
jack | 25 | 96 |
daniel | 26 | 48 |
bark | 21 | 69 |
方法一 -- 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 ;
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指