mysql中实现rownum,对结果进行排序

版权声明:如果转载请注明出处,交流学习:[email protected] https://blog.csdn.net/weter_drop/article/details/90634519

其中的一个问题就是但是用rownum函数的时候发现Mysql里面没有,所以只能用曲线救过的方式如下:

SELECT
	(@rownum := @rownum + 1) AS rownum,
	USER.* 
FROM
	USER,
	( SELECT @rownum := 0 ) r;

效果图:
在这里插入图片描述
由于是通过曲线救过方式实现,所以肯定没有Oracle自身实现的效率高;希望在以后的更新中,Mysql可以自带该函数,这里只是一种实现方式,没有考虑效率高低,只是可以使用而已,如果以后有时间我可以通过多种方式实现,对比每种实现方式的效率高低。

在这里插入图片描述

SELECT
	(@rownum := @rownum + 2) AS rownum,
	USER.* 
FROM
	USER,
	( SELECT @rownum := 1 ) r;

效果图:
在这里插入图片描述
关于oracle的rownum的解释和使用可以参考这篇文章:
https://blog.csdn.net/weter_drop/article/details/90634372

猜你喜欢

转载自blog.csdn.net/weter_drop/article/details/90634519
今日推荐