如何通過SQL找出2個表里值不同的列的方法建站知
導讀:1建站知識以下有兩個表,他們的結構完全相同,請通過SQL找出值不同的列。 Student_1 NAME AGE SCORE peter 26 100 jack 25 96網站建設網站建設制作。
以下有兩個表,他們的結構完全相同,請通過SQL找出值不同的列。
Student_1
NAME AGE SCORE
peter 26 100
jack 25 96
daniel 26 48網站優化seo培訓
bark 21 69
Student_2
NAME AGE SCORE
peter 26 89
jack 25 96
daniel 26 48
bark 21 69
&nbs網站建設哪家好p;
方法一 -- 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 * FROseo網站優化培訓M 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 ;相關網站建設網站建設制作。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章如何通過SQL找出2個表里值不同的列的方法建站知主要講述表里,不同,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6769.html