您可以分阶段构建查询。第一件事是您需要一个反馈评论列表,所以从这个简单的选择查询开始:
SELECT * FROM Feedback_master
这列出了来自各地的所有反馈,但您希望将其限制为仅对特定教师的反馈,所以让我们添加一个Where 子句:
SELECT * FROM Feedback_master
WHERE Feedback_master.f_id = @f_id
现在我们得到了正确的记录列表,但是字段列表是错误的。您需要在 Feedback_master 表中不存在的教师姓名和学科名称;subject_master 和faculty_master 表是链接的,假设每条评论都有一个主题ID和一个教师ID,我们可以使用一个简单的内部连接来链接这些表:
SELECT * FROM Feedback_master
INNER JOIN subject_master ON Feedback_master.sub_id = subject_master.sub_id
INNER JOIN faculty_master ON Feedback_master.f_id = faculty_master.f_id
WHERE Feedback_master.f_id = @f_id
现在它正在从所有三个表中提取所有字段;这包括我们需要的所有字段,所以我们现在可以在 Select 子句中简单地命名它们:
SELECT
faculty_master.f_name, subject_master.sub_name, Feeback_master.remark
FROM Feedback_master
INNER JOIN subject_master ON Feedback_master.sub_id = subject_master.sub_id
INNER JOIN faculty_master ON Feedback_master.f_id = faculty_master.f_id
WHERE Feedback_master.f_id = @f_id