日期:2014-05-17  浏览次数:20381 次

请教sql小疑问?
今天在看一本Mysql经典教程,有这么一句话:“在关系数据模型中,记录就是行是没有顺序的,
也就是说,在一个表中不存在前十个记录这种概念。”
但不是可以通过top 10来实现? 表示没理解

------解决方案--------------------
mssql select读取表中数据是按物理文件记录的存储顺序读取的,除非你给表建立了聚簇索引
具体可以参考此处http://blog.csdn.net/youbo2004/article/details/107888
------解决方案--------------------
关系数据库基于集合理论,集合对应表,而集合里面的元素是咩有顺序滴,所以书上就说表里面的行也是没有顺序的。。。

实际上sql server貌似默认按照存入时间排序的,但是官方文档没写,意思是你可以用这个顺序,但是出了问题我不负责任。。。哈哈


top一般都和order by配合使用,order by返回有顺序的结果集,这个结果集貌似被称作游标(不确定,大神请拍我如果错了),没有返回表哦