gpt4 book ai didi

mysql - SQL 我是否正确使用了这个连接?

转载 作者:行者123 更新时间:2023-11-29 05:23:12 24 4
gpt4 key购买 nike

使用大学关系(学生由不同部门的教师提供建议,每个学生只有一名顾问,但顾问可以有零到多个顾问),我正在尝试编写一个函数来计算被建议的学生总数给定的部门。

以下是供引用的表格和列:

student(id,name,dept_name,tot_cred)
instructor(id,name,dept_name, salary)
advisor(s_id,i_id)

我已经知道如何使用定界符等,所以不需要告诉我如何编写函数。我只是在单独从 select 语句中获取我想要的内容时遇到了问题。

这是迄今为止我能想到的最好的:

SELECT * 
FROM advisor
RIGHT OUTER JOIN instructor
ON i_id=id
ORDER BY dept_name;

这个语句产生:

This statement yields a joined table containing both student and instructor ids organized by dept_name

有没有一种方法可以编写一个 if 语句或其他语句来删除所有 NULL 条目,然后使用一个计数函数(在我将要编写的自定义函数中)来计算 dept_name 出现的实例数,得出每个部门的顾问总数?

最佳答案

SELECT i.dept_name, COUNT(a.s_id)
FROM Instructor i
LEFT JOIN advisor a ON i.id = a.i_id
GROUP BY i.dept_name;

对于没有顾问的部门,这将包括零。

关于mysql - SQL 我是否正确使用了这个连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23162000/

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