mysql中表的关联,用于查询学生成绩

#表的关联,用于查询学生成绩

创建一张表stu,用于存储学生的信息
mysql中表的关联,用于查询学生成绩_第1张图片
向表stu中填入数据在这里插入图片描述
创建stu_score表,用于表示学生成绩
mysql中表的关联,用于查询学生成绩_第2张图片
向stu_score表中填入数据mysql中表的关联,用于查询学生成绩_第3张图片
逻辑上来讲,表exam和student有关联性
exam.id 和 student.id 对应
所以在stu_score中已经不需要再存储sex,phone…这些字段

使用sql语句
SELECT stu.name,stu_score.yw_sco,stu_score.sx_sco,stu_score.eng_sco
FROM stu ,stu_score
WHERE stu.id=stu_score.id;

所查询同学成绩如下mysql中表的关联,用于查询学生成绩_第4张图片
sql语句也可进行优化,给表起一个别名
/*
SELECT a.name,b.yw_sco,b.sx_sco,b.eng_sco
FROM stu a ,stu_score b
WHERE a.id=b.id;
*/
查询后相同的结果
mysql中表的关联,用于查询学生成绩_第5张图片

注意:
两表中有同名字段时,在sql中必须制定全名,例如stu.id / stu_sco.id

//本人刚入门小白,大家别喷

你可能感兴趣的:(mysql)