0
我目前正在作最後的研究,並從以前的考試研究的問題之一是:SQL設定的分割
您有以下模式:
學生(Snum
:整數,Sname
:串,Major
:串,Class
:串,Age
:字符串)
場(Cname
:字符串,Meets_at
:時間,Room
:串,Fid
:整數)
學部(Fid
:整數,Fname
:串,Deptid
:整數)
已登記(Snum
:整數,Cname
:整數)
我有問題的問題是:
「找到所有教職員的名字,在每個房間裏教導 部分課程」
這是我到目前爲止有:
SELECT DISTINCT(Fname)
FROM (FACULTY NATURAL JOIN COURSE AS C1), COURSE AS C2
WHERE C1.Room = C2.Room
GROUP BY Fname,C2.Cname
WHERE COUNT(C1.Room) = (SELECT COUNT(DISTINCT(Room))
FROM COURSE
WHERE Cname = C2.Cname);
我覺得我在正確的軌道上,但我不知道這是正確的。任何幫助,將不勝感激!
我相信「*其中一些類符合*」意味着應該有至少1名學生就讀於這樣的類,所以你需要使用'Enrolled'表也是如此。 –
我不確定是否有必要;這個模式總共有6個問題,並不是所有其他問題都使用所有的表。 –
你可能是對的。 –