龙空技术网

常用的一对多的SQLServer查询

弈鸣 2068

前言:

如今同学们对“sqlserver一对多联查”大致比较关怀,我们都需要知道一些“sqlserver一对多联查”的相关文章。那么小编也在网络上搜集了一些关于“sqlserver一对多联查””的相关资讯,希望看官们能喜欢,咱们一起来学习一下吧!

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

1

2

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

Student表

Student表

Subject表

Subject表

本次采用SQLServer

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

Student表

结果

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

Subject表

结果

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

1.第一种情况

结果

Sql语句

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

2.第二种情况

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

结果

SQL语句

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

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

标签: #sqlserver一对多联查 #sqlserver 多表联查