对postgresql中的SELECT和JOIN命令感到困惑

时间:2015-03-13 22:21:43

标签: sql postgresql

我有两张桌子,课程和学院。

  • 课程有列:ID(主键),描述,级别, instructor_id(外键)和学期。
  • Faculties有列:faculty_id(主键),name,date_of_birth, 地址,电子邮件和级别。

讲座中的instructor_id引用了Faculties中的faculty_id。

我正在尝试编写一个查询,列出某位教师讲授的所有课程,并给出了教师的姓名。我该怎么做呢?我对SQL很新。我知道它可能与JOIN有关吗?

到目前为止,我有这个,这是错的,但我不知道从哪里开始。

SELECT "Courses".description, "Courses".semester, "Faculties".name 
FROM "Courses" 
INNER JOIN "Faculties" ON "Courses".instructor = "Faculties".faculty_id;

1 个答案:

答案 0 :(得分:1)

您需要使用where子句查找给定instructor's name所教授的课程。

SELECT "Courses".description,
       "Courses".semester,
       "Faculties".name
FROM   "Courses"
       INNER JOIN "Faculties"
               ON "Courses".instructor_id = "Faculties".faculty_id
WHERE  Faculties.name = 'Given Name';