SQL SERVER 两表连接查询信息

查询学生姓名、所属年级名称及联系电话

SELECT S.StudentName AS 姓名,J.GradeName AS 年级名称,S.Phone AS 电话

FROM Student AS S

INNER JOIN Subject AS J on (S.Gradeld = J.Gradeld);

查询年级编号为1的年级名称、科目名称和学时

SELECT G.GradName AS 年级名称,J.SubjectName AS 科目名称,J.ClassHour AS 学时

FROM Grade AS G

INNERJOIN Subject AS J on (G.Gradeld = J.Gradeld)

Where G.Gradeld = 1 ;

查询参加科目编号为1的考试的学生姓名、分数、考试日期
SELECT S.StudentName AS 学生姓名,R.StudentResult AS 分数,R.ExamDate AS 考试日期
FROM Result AS R
INNER JOIN Student AS S on (S.StudentNo = R.StudentNo)
WHERE R.SubjectId = 1;


查询学号为S1101007的学生参加的考试科目名称、分数、考试日期
SELECT J.SubjectName AS 考试科目,R.StudentResult AS 分数,R.ExamDate AS 考试日期
FROM Result AS R
INNER JOIN Subject AS J on (R.SubjectId = J.SubjectId)
WHERE R.StudentNo = 'S1101007';

查询参加考试的学生学号,所考科目名称,分数,考试日期
SELECT R.StudentNo AS 学生学号,J.SubjectName AS 科目名称,R.StudentResult AS 分数,R.ExamDate AS 考试日期
FROM Subject AS J
INNER JOIN Result AS R on (J.SubjectId = R.SubjectId);


版权声明:本文为wuhongyuxuexi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。