gpt4 book ai didi

sql - mysql - 在另一个查询中嵌入计数查询

转载 作者:行者123 更新时间:2023-11-30 21:24:41 25 4
gpt4 key购买 nike

在 postgres 中,我相当确定你可以做这样的事情

SELECT
authors.stage_name,
count(select id from books where books.author_id = authors.id)
FROM
authors,
books;

本质上,在这个例子中,我想在同一个查询中返回一个作者列表以及每个人写了多少本书......。

这可能吗?我怀疑这种方法相当幼稚..

谢谢:)

最佳答案

一方面,它返回所有作者对所有书籍的笛卡尔积,无论该作者是否写了那本书。

下面是我如何编写查询以获得您想要的结果:

SELECT a.stage_name, COUNT(b.id)
FROM authors a
LEFT OUTER JOIN books b ON (a.id = b.author_id)
GROUP BY a.id;

如果您使用 SQL,则需要学习如何编写连接查询。连接之于 SQL 就像循环之于应用程序编程语言一样。 IE。这是您需要了解的基本编程结构。

关于sql - mysql - 在另一个查询中嵌入计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/360615/

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