gpt4 book ai didi

sql - 如何让 SQL INNER JOIN 接受空结果

转载 作者:行者123 更新时间:2023-12-01 19:09:10 24 4
gpt4 key购买 nike

我有以下查询:

SELECT TOP 25 CLIENT_ID_MD5, COUNT(CLIENT_ID_MD5) TOTAL 
FROM dbo.amazonlogs
GROUP BY CLIENT_ID_MD5
ORDER BY COUNT(*) DESC;

返回结果:

283fe255cbc25c804eb0c05f84ee5d52    864458
879100cf8aa8b993a8c53f0137a3a176 126122
06c181de7f35ee039fec84579e82883d 88719
69ffb6c6fd5f52de0d5535ce56286671 68863
703441aa63c0ac1f39fe9e4a4cc8239a 47434
3fd023e7b2047e78c6742e2fc5b66fce 45350
a8b72ca65ba2440e8e4028a832ec2160 39524
...

我想使用此查询返回的 MD5 来检索相应的客户端名称 (FIRM),因此一行可能如下所示:

879100cf8aa8b993a8c53f0137a3a176    126122    Burger King

所以我做了这个查询:

SELECT a.CLIENT_ID_MD5, COUNT(a.CLIENT_ID_MD5) TOTAL, c.FIRM 
FROM dbo.amazonlogs a
INNER JOIN dbo.customers c
ON c.CLIENT_ID_MD5 = a.CLIENT_ID_MD5
GROUP BY a.CLIENT_ID_MD5, c.FIRM
ORDER BY COUNT(*) DESC;

这会返回类似的内容:

879100cf8aa8b993a8c53f0137a3a176    126122    Burger King
06c181de7f35ee039fec84579e82883d 88719 McDonalds
703441aa63c0ac1f39fe9e4a4cc8239a 47434 Wendy's
3fd023e7b2047e78c6742e2fc5b66fce 45350 Tim Horton's

这有效,但如果给定的 MD5 没有相应的 FIRM,我需要为 c.FIRM 返回一个空值。例如:

879100cf8aa8b993a8c53f0137a3a176    126122    Burger King
06c181de7f35ee039fec84579e82883d 88719 McDonalds
69ffb6c6fd5f52de0d5535ce56286671 68863
703441aa63c0ac1f39fe9e4a4cc8239a 47434 Wendy's
3fd023e7b2047e78c6742e2fc5b66fce 45350 Tim Horton's

即使没有相应的 c.FIRM,我应该如何修改查询以仍然返回一行?

最佳答案

INNER JOIN 替换为 LEFT JOIN

关于sql - 如何让 SQL INNER JOIN 接受空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588612/

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