国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:00:53
字體:
來源:轉載
供稿:網友

以下有兩個表,他們的結構完全相同,請通過SQL找出值不同的列。

Student_1

NAMEAGESCORE

peter26100

jack2596

daniel2648

bark2169

Student_2

NAMEAGESCORE

peter2689

jack2596

daniel2648

bark2169

方法一 -- 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 ;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 始兴县| 诸城市| 通州市| 丰台区| 边坝县| 德江县| 渝中区| 准格尔旗| 油尖旺区| 长汀县| 那曲县| 桐梓县| 阆中市| 栾城县| 兰溪市| 文化| 榕江县| 随州市| 上饶市| 静海县| 启东市| 衡南县| 定南县| 元阳县| 宿迁市| 兴国县| 安龙县| 安西县| 体育| 绿春县| 安塞县| 阳高县| 长海县| 威信县| 江口县| 简阳市| 微博| 攀枝花市| 若羌县| 老河口市| 东台市|