相信很多人都用过多表联合查询,有时需求不同查询也不同。有时候表是不准改变的,只好通过Sql语句进行改变。就下面1,2图,不同查询有不同效果。一对多:举例子就是一个学生要考多个科目,有时是要清楚学生所修科目,分数等等。
以下为这两种情况作出不同的查询。
Student表
Subject表
本次采用SQLServer
(1)首先在SQLServer创建Student表,插入假数据,查询Student表
Student表
(2)然后在SQLServer创建Subject表,插入假数据,查询Subject表
Subject表
Student表和Subject表两表必须有id关联,否则查不了东西。
1.第一种情况
这种查询看到学生的的考了那些科目,但是分数无法看到。
2.第二种情况
这种查询可以客观地看到学生的所修的科目分数。
此查询法以学生信息表为主表,成绩表为副表,更贴近实际需求,可以知道哪些学生参加了考试得多少分,哪些学生没有参加完整科目的考试,哪些学生一门考试都没参加。
如果你觉得不错的,请帮忙点赞,有什么建议可以提出来,谢谢大家!