MySQL中在查询结果集中得到记录行号的方法_mysql数据库教程-查字典教程网
MySQL中在查询结果集中得到记录行号的方法
MySQL中在查询结果集中得到记录行号的方法
发布时间:2015-06-06 来源:查字典编辑
摘要:如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号,ISOSQL:2003标准提出的方法是提供ROW_NUMBER()/R...

如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER() / RANK() 函数。 Oracle 中可以使用标准方法(8i版本以上),也可以使用非标准的 ROWNUM ; MS SQL Server 则在 2005 版本中提供了 ROW_NUMBER() 函数;但在MySQL 中似乎还没有这样的系统自带功能。虽然 LIMIT 可以很方便的对返回的结果集数量和位置进行过滤,但过滤出来的记录的行号却没办法被 SELECT 到。据说 MySQL 是早就想增加这个功能了,但我是还没找到。

解决方法是通过预定义用户变量来实现:

代码如下:

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mysql数据库学习
    热门mysql数据库学习
    编程开发子分类