gpt4 book ai didi

MySQL 查询,两个表连接和使用

转载 作者:行者123 更新时间:2023-11-30 01:32:48 25 4
gpt4 key购买 nike

好吧,我正在使用 MySQL,我已经得到了一个应该用于新闻文章的数据库,在数据库中我有两个表,一个是员工,另一个是文章。员工表由员工 ID 和姓名等组成,文章表包含文章 ID 和文章信息。现在我想做的是,我想要所有的员工,甚至那些没有写过任何文章的员工。我想找出这些员工以及他们所在的文章 ID。例如:

employeeID  | Name     |  articleID
1 | Loren | 26
2 | Jack | 22
2 | Jack | 23
5 | Clark | 25
5 | Clark | 26
5 | Clark | 27
2 | Loren | 28
2 | Louise | 30
2 | Louise | 31
2 | Louise | 33

现在我认为事情变得很棘手,我无法理解它,我应该进行连接以将两个表放在一起,然后使用 count 来得出有多少篇文章一位员工写道。因此,在使用两个查询时

SELECT Name, employeeID  
FROM employees

SELECT articleID
FROM articles

我得到了我需要的信息,但是如何将这两个查询组合成一个,以便我从上面的示例中得到它

最佳答案

这应该是左外连接

SELECT e.Name, e.employeeID, COUNT(a.ArticleID) FROM Employees e
LEFT OUTER JOIN Articles a ON a.employeeID = e.employeeID
GROUP BY e.employeeID

您可以通过sqlfiddle查看工作示例.

关于MySQL 查询,两个表连接和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255758/

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