在论坛里经常有人问这样的问题

同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序?

其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引

你想结果集按照那个建立了索引的字段排序,那么你不指定“order by”是没有问题的,因为表的存储顺序就是按照那个字段的顺序排好序了,所以可以不指定“order by”,但是如果你没有在想排序的那个字段建立索引,或者在SQL2000里建立了索引,而在SQL2005/2008里没有建立索引,那么就要明确地用“order by”指定。如果你没有指定,哪怕一模一样的查询,

结果集顺序这一次和上一次不一样是很正常的。

更多相关文章

  1. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  2. [android源码下载索引贴】微信+二维码那都不是事......
  3. Android(安卓)获取手机本地图片所在的位置
  4. 获取Android(安卓)Device的信息
  5. Android(安卓)Studio [相对布局RelativeLayout]
  6. Android数据存储路径位置
  7. 获取Android(安卓)Device的信息
  8. Unable to resolve target 'android-18' android导入工程报错
  9. Android(安卓)Studio报错adb不是内部命令

随机推荐

  1. android:sharedUserId="android.uid.syst
  2. Android的Touch系统简介(一)
  3. android背景选择器selector用法
  4. 安装android sdk 遇到几个问题
  5. Android 很酷的天气动画控件
  6. Android 带百分比数字的水平、圆形进度条
  7. Android线性布局重要属性
  8. AsyncTask、View.post(Runnable)、ViewTr
  9. Android 修改TextView字体样式
  10. [Android]安装环境