SQL我是否正确使用此联接?

克里斯蒂娜(Christina)

使用大学关系(学生由不同部门的教员指导,每个学生只有一名顾问,但顾问可以有零到许多建议),我试图编写一个函数来计算给定部门中被建议的学生总数。

以下是供参考的表和列:

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;

该语句产生:

该语句产生一个包含由dept_name组织的学生和教师ID的联接表

有没有办法我可以编写一个if语句或其他语句来删除所有NULL条目,然后使用count函数(在我将要编写的自定义函数中)来对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;

对于没有建议的部门,这将包括零。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我是否使用改版正确提交了此POST正文?

来自分类Dev

我是否正确理解此递归?

来自分类Dev

我是否正确编写此makefile?

来自分类Dev

我是否正确理解此递归?

来自分类Dev

是否可以使用SubQuery而不是自联接重写此CosmosDb SQL查询?

来自分类Dev

当我必须两次联接一个表时,如何在SQL中正确使用内部联接?

来自分类Dev

我是否正确使用PDO来防止SQL注入?

来自分类Dev

使用多个范围,此cron是否正确?

来自分类Dev

我是否已使用此json_encode()正确处理了错误?

来自分类Dev

我是否正确使用ghcjs?

来自分类Dev

我是否正确使用静态?

来自分类Dev

我是否正确使用useRef?

来自分类Dev

我是否正确使用marionettejs?

来自分类Dev

我是否正确使用FragmentPagerAdapter?

来自分类Dev

我是否正确使用“ zypper”?

来自分类Dev

我是否正确使用状态?

来自分类Dev

我使用 getCreatedTime() 是否正确?

来自分类Dev

我是否以正确的方式使用 .then() ?

来自分类Dev

我可以减少此查询中使用的联接数量吗?

来自分类Dev

我是否以正确的方式释放了此链表?

来自分类Dev

我是否正确完成了此子过程任务?

来自分类Dev

我是否正确阅读了此首要命令?

来自分类Dev

我是否正确完成了此子步骤任务?

来自分类Dev

我是否正确理解此策略模式?

来自分类Dev

此Java代码是否正确封装?我很困惑

来自分类Dev

我如何执行此联接?

来自分类Dev

我如何执行此联接?

来自分类Dev

此mysql是否正确转换为sql server?

来自分类Dev

此代码段中是否正确使用了memoryview对象?