程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLSERVER的排序成績成果不是想要的

SQLSERVER的排序成績成果不是想要的

編輯:MSSQL

SQLSERVER的排序成績成果不是想要的。本站提示廣大學習愛好者:(SQLSERVER的排序成績成果不是想要的)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLSERVER的排序成績成果不是想要的正文


在服裝論壇t.vhao.net裡常常有人問如許的成績:

統一個查詢的成果集為什麽有時刻是按他想要的次序分列,有時刻又不是,或許是在SQL2000裡是這個次序,到了SQL2005/2008又是誰人次序?

其實,只需語句裡沒有指定“order by”,SQLSERVER其實不會依照次序前往的。有能夠你的內外有一個字段曾經樹立了索引

你想成果集依照誰人樹立了索引的字段排序,那末你不指定“order by”是沒有成績的,由於表的存儲次序就是依照誰人字段的次序排好序了,所以可以不指定“order by”,然則假如你沒有在想排序的誰人字段樹立索引,或許在SQL2000裡樹立了索引,而在SQL2005/2008裡沒有樹立索引,那末就要明白地用“order by”指定。假如你沒有指定,哪怕如出一轍的查詢,

成果集次序這一次和上一次紛歧樣是很正常的。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved