首页 > 软件开发 > 数据库 >

数据库基础Select之Top的使用和理解

来源:互联网 2023-03-16 23:58:13 版权归原作者所有,如有侵权,请联系我们

小编已经在准备数据库的系列经验,通过表格展示数据的形式,加上一些生动有趣的方法,让大家更容易理解和掌握数据库的知识。我们的目标时,让学习更加简单和有趣,好了,本期介绍的是第二篇:Top的使用和理解。l8L办公区 - 实用经验教程分享!

数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

工具/原料

  • Sql Server / My Sql / Oracle

方法/步骤

  • 1

    当查询的数据太多,我们只想要返回查询结果的前几行(或百分比时),就需要用到脾泥TOP,具体的用法如下:l8L办公区 - 实用经验教程分享!

  • 2

    首先,先看我们的基表(还没有做Sql语句操作的原始表)STUDENT。l8L办公区 - 实用经验教程分享!

    本表有5个字段,共20行数据。l8L办公区 - 实用经验教程分享!

    数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

  • 3

    获取查询结果的前面几行数据,数册泛板值表达式必须为整数,例如:l8L办公区 - 实用经验教程分享!

    SELECT TOP 11 * FROM STUDENTl8L办公区 - 实用经验教程分享!

    数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

  • 4

    当然,TOP后面也可以是一个数学表达式,但其结果必须为整数,例如:l8L办公区 - 实用经验教程分享!

    SELECT TOP (5 5) * FROM STUDENTl8L办公区 - 实用经验教程分享!

    返回前10行结果。l8L办公区 - 实用经验教程分享!

    数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

  • 4本页面未经许可获取自百度经验
  • 5

    获取查询结果的前n%行数据,案陕需要[PERCENT]选项,数值表达式可以为小数,当计算百分比后,查询结果行数为小数,则最终的返回结果为其整数部分 1>行。例如:l8L办公区 - 实用经验教程分享!

    SELECT TOP 11 PERCENT * FROM STUDENTl8L办公区 - 实用经验教程分享!

    前11%:总20行*0.11=2.2行,于是结果返回前3行的结果l8L办公区 - 实用经验教程分享!

    数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

  • 6

    Top还有一种比较特殊的情况,就是与ORDER BY(排序功能)子句配合使用。l8L办公区 - 实用经验教程分享!

    ORDER BY后续会讲到,你可以理解为根据某列排序,而且默认情况是升序排序。l8L办公区 - 实用经验教程分享!

    例如:SELECT TOP 5 * FROM STUDENT ORDER BY Stu_Agel8L办公区 - 实用经验教程分享!

    数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

  • 7

    TOP的可选项[WITH TIES],必须与ORDER BY(排序功能)子句配合使用,可以将ORDER BY排好顺序的前n行与第n行排序列值具有相同值的所有行一并列出。l8L办公区 - 实用经验教程分享!

    例如:SELECT TOP 5 WITH TIES * FROM STUDENTORDER BY Stu_Agel8L办公区 - 实用经验教程分享!

    WITH TIES接在[PERCENT]选项后面也是一个原理,请读者自己尝试加深理解。l8L办公区 - 实用经验教程分享!

    数据库基础Select之Top的使用和理解l8L办公区 - 实用经验教程分享!

  • 注意事项

    • Sql语言是不区分大小写的,大家的可以根据自己的习惯而定哦
    • 如果想学习更多的数据库知识,请关注小编哟,如果对你有帮助,就给小编一个赞吧(*^__^*)

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!l8L办公区 - 实用经验教程分享!


    标签: 数据库SQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号