背景:
在观看SQL视频数据库的时候,发现在使用TOP、ORDER BY查询数据库的信息时用到了with ties这个子句,我所理解的是自己所限制行数比如是到6行数据,但是如果用到with ties 7行、8行有相同的数据会额外显示出来,后来自己也查询了资料。
借鉴:With ties一般是和TOP,ORDER BY 相结合使用,查询出最后一条数据的额外返回值(如果按照ORDER BY参数排序TOP n返回了前面的n个记录,但是n+1...n+k条记录和排序后的第n条记录的参数值[ORDER BY 后面的参数]相同,则n+1、则n+k也返回。n+1、...、n+k就是返回的额外值)
过程:
1.不加入with ties子句,查询班级信息在前六行的数据并排序班号
编辑
2.加入with ties子句,查询班级信息在前六行的数据并排序班号
编辑
结果:
在这个过程中,使用了with ties 查询班级信息数据的过程中,为什么会显示第7列呢,因为就像咱们前面所讲的参数值相同就会返回额外的记录,咱们这里面class_No里面有两个一样的班级号7,所以会显示出第7列,如果还有相同的班号7还会显示8、9、10,这里面没有显示额外值证明没有相同的数据,所以只显示到7列。