2015-10-14 109 views
1

所以表中選擇......我們在這裏......這不是一個簡單的問題,所以首先請仔細閱讀請...從依賴於其他2個關係

這些都是我的表

courses

instructor

teaches

  • 第一個圖像是courses
  • 二是instructors
  • 第三個是teaches

現在我想的instructors誰是teaching一些courses有4個學分的名字

我試過這個:

SELECT * 
FROM teaches 
INNER JOIN course ON (course.course_id = teaches.course_id 
AND course.credits =4) 

但是它尚未完成,...我知道哪些課程有4個學分,但我不知道如何使這個查詢和表稱爲教官

+1

也許不是很簡單,因爲你還在研究這個,應該問你的老師? –

+0

其實......不......因爲老師在考試中給我們這個問題,沒人能寫出答案!我曾多次使用sql,但這不是一個簡單的查詢使用! –

+1

您可以與我們分享您試圖編寫查詢的方式嗎? – Shadow

回答

0
SELECT i.name 
FROM instructor I 
JOIN teaches T 
    ON I.ID = T.ID 
JOIN courses C 
    ON C.course_id = T.course_id 
WHERE C.credits = 4 
+0

你是最棒的!不可思議!!!!! –

0

以簡單的方式的另一種選擇之間的關係......

select * from instructors 
    where id in (select distinct id 
       from teaches 
       where course_id in (select distinct course_id 
            from courses 
            where credits = 4 
            ) 
      );