gpt4 book ai didi

SQL 查询,计数为 0

转载 作者:行者123 更新时间:2023-12-04 00:02:18 25 4
gpt4 key购买 nike

我有三个表:页面,附件,页面附件

我有这样的数据:

page
ID NAME
1 first page
2 second page
3 third page
4 fourth page

attachment
ID NAME
1 foo.word
2 test.xsl
3 mm.ppt

page-attachment
ID PAGE-ID ATTACHMENT-ID
1 2 1
2 2 2
3 3 3

我想获得每页附件的数量 当该数字为 0 时也是如此.我试过:
select page.name, count(page-attachment.id) as attachmentsnumber 
from page
inner join page-attachment on page.id=page-id
group by page.id

我得到这个输出:
NAME        ATTACHMENTSNUMBER
second page 2
third page 1

我想得到这个输出:
NAME        ATTACHMENTSNUMBER
first page 0
second page 2
third page 1
fourth page 0

我如何获得 0 部分?

最佳答案

将您的“内连接”更改为“左外连接”,这意味着“获取连接左侧的所有行,即使右侧没有匹配的行。”

select page.name, count(page-attachment.id) as attachmentsnumber 
from page
left outer join page-attachment on page.id=page-id
group by page.name

关于SQL 查询,计数为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760/

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