+ -
当前位置:首页 → 问答吧 → 用别名与不用别名进行排序一样吗?

用别名与不用别名进行排序一样吗?

时间:2011-10-23

来源:互联网

也就是如下两天SQL是否一样:
SQL code

SELECT name, RAND() FROM t ORDER BY RAND() LIMIT 10;
与
SELECT name, RAND() AS rd FROM t ORDER BY rd LIMIT 10;



还有就是RAND()产生的数据放在哪?

作者: dreamhunter_lan   发布时间: 2011-10-23

一样。 其实你自己测试一下就知道了。

作者: ACMAIN_CHM   发布时间: 2011-10-23

引用 1 楼 acmain_chm 的回复:
一样。 其实你自己测试一下就知道了。

如何测试?
SELECT name, RAND() FROM t ORDER BY RAND() LIMIT 10;
整个详细的执行过程是怎样的?

作者: dreamhunter_lan   发布时间: 2011-10-23

从MYSQL手册上的解释来看是RAND函数,每行记录时会执行一次。 所以应该 SELECT name, RAND() FROM t ORDER BY RAND() LIMIT 10; 中这两个RAND() 是相同的值。 试验结果也符合这个说法。

如果要看具体的,则需要看一下MYSQL的源代码了。

作者: ACMAIN_CHM   发布时间: 2011-10-24

一样。

作者: hllfl   发布时间: 2011-10-24

相关阅读 更多

热门下载

更多