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

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 23:44:38
字體:
來源:轉載
供稿:網友

以下有兩個表,他們的結構完全相同,請通過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 ;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 合作市| 游戏| 广饶县| 沈阳市| 亚东县| 沧源| 海宁市| 天台县| 新兴县| 张北县| 武川县| 股票| 江安县| 黔西县| 岳池县| 锡林浩特市| 科技| 齐河县| 彩票| 丹阳市| 台北市| 冕宁县| 秦皇岛市| 甘德县| 南城县| 大姚县| 百色市| 高要市| 小金县| 海南省| 云和县| 密云县| 青海省| 淳安县| 年辖:市辖区| SHOW| 阿鲁科尔沁旗| 宜兴市| 明水县| 淮南市|