gpt4 book ai didi

mysql - 从两个表中选择计数不同的行和公共(public)行

转载 作者:行者123 更新时间:2023-12-01 00:26:20 25 4
gpt4 key购买 nike

我有两个表,T1 和 T2,如下所示:

CATEGORY     ID
1 1100
1 1200
1 1300
1 1500
2 2000
2 2100
2 2300
2 2500

我需要知道:

  • T1 和 T2 有多少行相似(相同的 CATEGORY 和 ID)
  • T2 中有多少行不在 T1 中
  • T1 中有多少行不在 T2 中

从今天早上开始,我就一直在研究它,并试图这样做以获得类似的行:

select count(*) from T1, T2 WHERE 
T1.CATEGORY = T2.CATEGORY AND T1.ID = T2.ID;

但我不知道如何获取唯一行(仅在 T1 或 T2 中)。

最佳答案

问题一

SELECT  COUNT(*) totalCount
FROM T1 a
INNER JOIN T2 b
ON a.Category = b.Category AND
a.ID = b.ID

问题 2(使用 LEFT JOIN)

SELECT  COUNT(*) totalCount
FROM T2 a
LEFT JOIN T1 b
ON a.Category = b.Category AND
a.ID = b.ID
WHERE b.Category IS NULL

问题 3(使用 LEFT JOIN)

SELECT  COUNT(*) totalCount
FROM T1 a
LEFT JOIN T2 b
ON a.Category = b.Category AND
a.ID = b.ID
WHERE b.Category IS NULL

关于mysql - 从两个表中选择计数不同的行和公共(public)行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com