分享更有价值
被信任是一种快乐

使用函数实现MySQL查询行号的方法

文章页正文上

这篇文章主要讲解了“使用函数实现MySQL查询行号的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用函数实现MySQL查询行号的方法”吧!  mysql5中使用函数实现MySQL查询行号,原理和使用变量差不多。  下面MySQL查询行号过程的目的是获得整型包含行的数量的结果集,类似其他DBMS中的ROWNUM()。我们需要一个用户变量来保存在每次调用rno()后的结果,就命名为@rno吧。  CREATEFUNCTIONrno()RETURNSINTBEGINSET@rno=@rno+1;RETURN@rno;END;  通过rno()方法的SELECT我们获得了行数。下面是调用程序的结果:  mysql>SET@rno=0;//QueryOK,0rowsaffected(0.00sec)mysql>SELECTrno(),s1,s2FROMt;//+——-+——+——+|rno()|s1|s2|+——-+——+——+|1|1|a||2|2|b||3|3|c||4|4|d||5|5|e|+——-+——+——+5rowsinset(0.00sec)  在SELECT中将@rno置零的技巧是使用了WHERE的求值功能,而这个特性在今后的MySQL中可能丢失。  CREATEFUNCTIONrno_reset()RETURNSINTEGERBEGINSET@rno=0;RETURN1;END;SELECTrno(),s1,s2FROMtWHERErno_reset()=1;//  实例如下:  mysql>usedb5Databasecha免费主机域名ngedmysql>delimiter//mysql>CREATEFUNCTIONrno()->RETURNSINT->BEGIN->SET@rno=@rno+1;->RETURN@rno;->END;//QueryOK,0rowsaffected(0.42sec)mysql>set@rno=0;->//QueryOK,0rowsaffected(0.00sec)mysql>selectrno(),s1fromt;//+——-+——+|rno()|s1|+——-+——+|1|6||2|6||3|0||4|1免费主机域名9||5|19||6|1||7|2||8|3||9|4||10|0||11|1||12|2||13|4|+——-+——+13rowsinset(0.06sec)mysql>CREATEFUNCTIONrno_reset()->RETURNSINTEGER->BEGIN->SET@rno=0;->RETURN1;->END;//QueryOK,0rowsaffected(0.01sec)mysql>selectrno(),s1fromtwhererno_reset()=1;//+——-+——+|rno()|s1|+——-+——+|1|6||2|6||3|0||4|19||5|19||6|1||7|2||8|3||9|4||10|0||11|1||12|2||13|4|+——-+——+13rowsinset(0.13sec)感谢各位的阅读,以上就是“使用函数实现MySQL查询行号的方法”的内容了,经过本文的学习后,相信大家对使用函数实现MySQL查询行号的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: sqlserver dba常用的sql语句有哪些

这篇文章主要讲解了“sqlserver dba常用的sql语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sqlserver dba常用的sql语句有哪些”吧!sqlserver查看实例级别的信息,使用…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册