当前位置:首页 > 网站运营杂谈 > 正文

select中top子句怎么用?这几个要点要牢记!

select中top子句怎么用?这几个要点要牢记!

今儿咱就来聊聊那个SQL里头的SELECT语句里加个TOP的用法,一开始整这个,还真有点懵,后来慢慢摸索,总算弄明白。我就是接到个活儿,要从一大堆数据里头挑出前几条来。...

今儿咱就来聊聊那个SQL里头的SELECT语句里加个TOP的用法,一开始整这个,还真有点懵,后来慢慢摸索,总算弄明白。

我就是接到个活儿,要从一大堆数据里头挑出前几条来。你说这简单,我直接SELECT一下不就完?但问题是,人家要的不是全部,是只要最前头的几个。这时候,我就想到那个TOP子句。

说干就干,我打开数据库,对着那张表就开始敲代码。我记得好像是这么写的:SELECT TOP 10  FROM 我的表。这么一敲,回车,还真出来!出来的就是前10条数据,整整齐齐的,看着就舒服。

  • 第一次用TOP,心里还有点打鼓,不知道能不能成。

  • 结果一试,还挺好用,一下子就把问题解决。

  • 后来我又试试,想只要前5条,就把那个10改成5,一试,也行!

这还没完。有一次,人家说要按某个字段排序后,再挑前几条。这下,光用TOP还不行,还得加个ORDER BY。这ORDER BY是就是排序用的。你想,一大堆数据,你想按哪个字段排,就在ORDER BY后面写上那个字段名就行。

于是我又改改代码:SELECT TOP 5  FROM 我的表 ORDER BY 某个字段 DESC。这回,先按“某个字段”从大到小排个序,然后再挑出前5条。这么一弄,数据就按照人家的要求,完美地展现出来。

select中top子句怎么用?这几个要点要牢记!

我也发现,不是所有数据库都认这个TOP。像我后来用的MySQL,就没有TOP,它用的是LIMIT。原理都差不多,都是为限制取出来的数据条数。在MySQL里,我就得这么写:SELECT  FROM 我的表 ORDER BY 某个字段 DESC LIMIT 5。效果跟在SQL Server里用TOP是一样的。

  • TOP子句,就是用来从查询结果里挑出前几条的。

  • 想按某个字段排序再挑?那就加上ORDER BY。

  • 不同的数据库,可能写法不一样,但道理都相通。

这回实践,让我对SELECT里的TOP子句有更深的解。这些东西,看着复杂,一上手也就那么回事。关键是要多试、多练,熟能生巧嘛

select中top子句怎么用?这几个要点要牢记!

最新文章