sql关联表的问题
我创建了2个表,student和score;
student的主键为sno;
score包含外键sno指向student的sno,还有一个AVGdegree的属性
如果我想查找某个student表上的sno在score表上对应的AVGdegree属性值,在写sql的时候我输入了:
SELECT student.sno,score.AVGdegree
FROM student,score
WHERE student.sno = score.sno
结果就显示出来
但是我想问下,这样建立关系之后有什么意义(就是开始已经建立了外键关系)?最后我还是要用WHERE student.sno = score.sno语句,在命令上也没有什么节省,难道这个关系的建立就是为了防止score中添加不存在的sno的错误么?请指教,我是刚学数据库,用的是sql server 2005,提问应该很可笑,但请不吝赐教,非常感谢!