2016-11-16 118 views
0

Im卡住問題「列出課程名稱學生Altvater在I-2008學期學習」如果有人能指導我正確的方向,我將不勝感激。我假設我會使用某種連接。請參考此圖http://www.csc.villanova.edu/~mdamian/Past/databasefa13/notes/ch07-inclassex.pdf 我明白,我將在下文中我的查詢部分 其中StudentName = 'Altvater' 和 凡學期= 'I-2008'列出課程名稱學生Altvater在學期I-2008學習

+0

你嘗試過什麼?我可以看到5個問題,你面臨的問題是哪個問題? – hemalp108

+0

@ hemalp108 im卡住的問題是「列出課程名稱學生Altvater在I-2008學期採取的」 – user3508766

回答

1

列名在整個架構是一致的,讓自然聯接:

SELECT DISTINCT CourseName 
    FROM STUDENT 
     NATURAL JOIN REGISTRATION 
     NATURAL JOIN SECTION 
     NATURAL JOIN COURSE 
WHERE StudentName = 'Altvater' 
     AND Semester = 'I-2008'; 
1

嘗試下面的SQL:

SELECT COURSENAME 
FROM STUDENT S 
INNER JOIN REGISTRATION R 
ON S.STUDENTID=R.STUDENTID 
INNER JOIN SECTION SE 
ON R.SECTOINNO=SE.SECTOINNO 
AND R.SEMESTER=SE.SEMESTER 
INNER JOIN COURSE C 
ON SE.COURSEID=C.COURSEID 
WHERE S.STUDENTID=54907/* Altvater */ 
AND R.SEMESTER='I-2008' 

你只需要瞭解寫表SQL的基本設計。 SQL是非常容易的語言。如果您對此查詢有任何疑問,請告訴我。