常用的一对多的SQLServer查询

SQL Server
491
0
0
2022-04-29

相信很多人都用过多表联合查询,有时需求不同查询也不同。有时候表是不准改变的,只好通过Sql语句进行改变。就下面1,2图,不同查询有不同效果。一对多:举例子就是一个学生要考多个科目,有时是要清楚学生所修科目,分数等等。

常用的一对多的SQLServer查询

1

常用的一对多的SQLServer查询

2

以下为这两种情况作出不同的查询。

  • Student表

常用的一对多的SQLServer查询

Student表

  • Subject表

常用的一对多的SQLServer查询

Subject表

本次采用SQLServer

(1)首先在SQLServer创建Student表,插入假数据,查询Student表

常用的一对多的SQLServer查询

Student表

常用的一对多的SQLServer查询

结果

(2)然后在SQLServer创建Subject表,插入假数据,查询Subject表

常用的一对多的SQLServer查询

Subject表

常用的一对多的SQLServer查询

结果

Student表和Subject表两表必须有id关联,否则查不了东西。

1.第一种情况

常用的一对多的SQLServer查询

结果

常用的一对多的SQLServer查询

Sql语句

这种查询看到学生的的考了那些科目,但是分数无法看到。

2.第二种情况

这种查询可以客观地看到学生的所修的科目分数。

常用的一对多的SQLServer查询

结果

常用的一对多的SQLServer查询

SQL语句

此查询法以学生信息表为主表,成绩表为副表,更贴近实际需求,可以知道哪些学生参加了考试得多少分,哪些学生没有参加完整科目的考试,哪些学生一门考试都没参加。

如果你觉得不错的,请帮忙点赞,有什么建议可以提出来,谢谢大家!