【发布时间】:2017-04-30 02:29:16
【问题描述】:
我正在尝试合并两个表。 student 表和department 表,但我不想失去任何没有学生的部门。当我使用NATURAL JOIN 时,我会丢失它们,因为主键是DEPT_ID 并且某些部门没有学生,因此它们不会出现在合并表中。我也尝试过寻找其他方法来合并到目前为止我没有任何运气的表。
我的尝试:
SELECT DEPT_NAME,
COUNT(DISTINCT STUDENT_ID) AS NumberOfStudentsInDepartment
FROM Students RIGHT JOIN Departments
GROUP BY DEPT_NAME
ORDER BY 2 DESC, 1 ASC;
【问题讨论】:
-
“左连接”也许?除非我误解了您的意思的“合并”。如果您提供一些代码会有所帮助。
-
如果您使用的是
natural join,那么您没有使用 SQL Server。我删除了标签。