东莞看灰指甲哪里好:SQL问题?

来源:百度文库 编辑:高校问答 时间:2024/05/05 07:31:09
请问这句SQL的运行顺序是什么?
SELECT TOP 3 * FROM TAB ORDER BY NEWID()
他是先把TAB中的所有记录赋予一个NEWID()
还是先在TAB中取出3条记录,然后再赋予NEWID()
谢谢!!!

先执行NEWID()方法,获取一个字段名
在根据NEWID获取的字段名排序,从tab表中取出排序后的前3条记录

我认为先按NEWID()降序排列后,取出前3列