【问题标题】:How do I query a table in SQL to display data with same foreign key and join it with data from another table(parent table)如何在 SQL 中查询表以显示具有相同外键的数据并将其与另一个表(父表)中的数据连接起来
【发布时间】:2025-12-25 21:50:06
【问题描述】:

我在 sql 数据库中有两个表; course_tabledepartment_table,表格中包含的数据分别如下图所示。

department table

course table

我需要运行一个查询,该查询将获取course 表中提供的所有courses,该表具有特定的部门代码,例如dept_1,然后将其与从部门表中获取部门名称并显示

这是我尝试过的:

SELECT * FROM COURSE WHERE DEPT_CODE = 'CS';

And in this picture contains the result

【问题讨论】:

标签: sql sql-server database foreign-keys


【解决方案1】:

试试这个:

SELECT * 
FROM course_table
JOIN department_table ON 
department_table.DEPT_CODE=course_table.DEPT_CODE
WHERE DEPT_CODE = 'CS';

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
  • 感谢您的回复。然而,我把最后一行改成了这个; WHERE COURSE.DEPT_CODE = 'CS'; 并且成功了。因此,代码的正确版本是 SELECT * FROM COURSE JOIN DEPARTMENT ON DEPARTMENT.DEPT_CODE=COURSE.DEPT_CODE WHERE COURSE.DEPT_CODE = 'CS'; 另一个问题是选择了与条件“CS”匹配的每个字段。有没有办法只选择部门名称并将其加入课程