gpt4 book ai didi

sql - 为什么这个左连接查询无法加载左表中的所有数据?

转载 作者:行者123 更新时间:2023-11-29 05:45:39 27 4
gpt4 key购买 nike

用户表

+-----+-----------+
| id | username |
+-----+-----------+
| 1 | tom |
| 2 | jelly |
| 3 | foo |
| 4 | bar |
+-----+-----------+

组表

+----+---------+-----------------------------+
| id | user_id | title |
+----+---------+-----------------------------+
| 2 | 1 | title 1 |
| 4 | 1 | title 2 |
+----+---------+-----------------------------+

查询

SELECT users.username,users.id,count(groups.title) as group_count 
FROM users
LEFT JOIN groups
ON users.id = groups.user_id

结果

+----------+----+-------------+
| username | id | group_count |
+----------+----+-------------+
| tom | 1 | 2 |
+----------+----+-------------+

其余用户的信息在哪里?结果和 inner join 一样,left join 不应该返回所有左表的数据吗?

PS:我用的是mysql

最佳答案

您不需要 group by 子句吗?

group by users.username,users.id

对 mysql 了解不多,但在 mssql 中你需要它才能运行

关于sql - 为什么这个左连接查询无法加载左表中的所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2529473/

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