在实际查询应用中,用户所需的数据并不全部都存储在一个表或视图中,而可能在多个表中,这时候就需要使用多表查询。多表查询用多个表中的数据来组合,再从中获取所需要的数据信息。多表查询实际上是通过各个表之间的共同列的相关性来查询数据的,是数据库查询最主要的特征。多表查询首先要在各个表之间建立连接。

 

如下图,有一个学生表

SQL2005学习(三十五),多表查询

 

如下图,我们还有一张成绩表

SQL2005学习(三十五),多表查询

 

如果我们现在想知道每个学生的考试成绩,那么我们就应该查询这两个表,因为学生的姓名和分数位于两张表中,如下图,我把两张表用学号对应起来就找到了每个学生的分数

SQL2005学习(三十五),多表查询

 

如下图,我们输入SQL语句就可以查到所有学生的分数了

SQL2005学习(三十五),多表查询

 

上面的语句输入比较繁琐,我们可以简化成如下图的语句,学生表作为a表,成绩表作为b表,查询结果是一样的

SQL2005学习(三十五),多表查询

 

现在我想得到分数大于60分的学生,那么我们就可以稍微修改下上面语句即可,如下图,加上 and 分数> 60 即可。

SQL2005学习(三十五),多表查询