簡體   English   中英

從表中選擇,取決於其他2個關系

[英]select from a table depending on 2 other relations

所以...我們在這里...這不是一個簡單的問題,所以請先仔細閱讀...

這些是我的桌子

課程

講師

教

  • 第一張圖片是courses
  • 第二個是instructors
  • 第三是teaches

現在我要teaching一些有4個學分的coursesinstructors的姓名

我嘗試了這個:

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

但是還沒有完成...我知道哪些課程有4個學分,但是我不知道如何在此查詢和稱為講師的表之間建立聯系

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

另一種簡單的方法...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM