gpt4 book ai didi

SQL LEFT OUTER JOIN 子查询

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:29 25 4
gpt4 key购买 nike

我有如下所示的 SQL 数据:

events
id name capacity
1 Cooking 10
2 Swimming 20
3 Archery 15

registrants
id name
1 Jimmy
2 Billy
3 Sally

registrant_event
registrant_id event_id
1 3
2 3
3 2

我想选择“事件”中的所有字段以及一个附加字段,即当前注册该事件的人数。在这种情况下,射箭将有 2 个注册者,游泳将有 1 个, cooking 将有 0 个。

我想这可以在单个查询中完成,但我不确定语法是否正确。 如何编写查询来获取该数据?

最佳答案

SELECT e.*, ISNULL(ec.TotalRegistrants, 0) FROM events e LEFT OUTER JOIN
(
SELECT event_id, Count(registrant_id) AS TotalRegistrants
FROM registrant_event
GROUP BY event_id
) ec ON e.id = ec.event_id

关于SQL LEFT OUTER JOIN 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206009/

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