我的想法是,将学号,姓名,课程号,课程名以及成绩通过三张表(学生表,成绩表,课程表)连接查询出来,但是这个语法提示我有错误,
错误是:
消息 4104,级别 16,状态 1,第 11 行
无法绑定由多个部分组成的标识符 "tb_gradr.sno"。
select tb_grade.sno,tb_student.sname,tb_course.cno,
tb_course.cname,tb_course.csemester
from tb_student
inner join(tb_course inner join tb_grade
on tb_course.cno=tb_grade.cno)
on tb_student.sno = tb_gradr.sno
where tb_grade.sno='09120132'
以下是我的数据关系图
//ID是一个自增量,没什么意义(防止重复)
但是这个句子居然通过了。。。
select tb_select.classNo,tb_class.classname,
tb_Course.cno,tb_course.Cname,tb_course.cperiod,
tb_course.csemester
from tb_class
inner join(tb_course inner join tb_select
on tb_course.cno=tb_select.cno)
on tb_class.classno =tb_select.classno
where tb_select.classno='0901'
呃。。 这次变成无法绑定由多个部分组成的标识符 "tb_course.cno"。
追答你是什么数据库哦。
select
tb_grade.sno,
tb_student.sname,
tb_grade.cno,
tb_course.cname,
tb_course.csemester
from tb_grade
inner join tb_student on tb_course.cno = tb_grade.cno
inner join tb_course on tb_student.sno = tb_grade.sno
where tb_grade.sno='09120132'
换了一个标准格式,总之解决了,谢谢指导。
select tb_grade.sno,tb_student.sname,tb_grade.cno,tb_course.cname,tb_course.csemester,tb_grade.grade
from tb_student inner join tb_grade on tb_student.sno = tb_grade.sno
join tb_course
on tb_grade.cno = tb_course.cno
where tb_student.sno='09120101';