您可以分階段構建查詢。的第一件事是,你反饋的言論名單後,所以用這個簡單的select query開始:
SELECT * FROM Feedback_master
這是列出來自各地的反饋,但要限制它僅反饋在特定教師,所以讓我們添加一個Where clause:
SELECT * FROM Feedback_master
WHERE Feedback_master.f_id = @f_id
現在,我們已經有了一個記錄的權利清單,但字段列表是錯誤的。你想要在Feedback_master表中沒有的教師姓名和科目名稱;在subject_master和faculty_master錶鏈接,並假設每一句話都有一個主題ID和教師ID,我們可以用一個簡單的inner join到鏈接表:
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