2016-11-16 79 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是非常容易的语言。如果您对此查询有任何疑问,请告诉我。