SQLSERVER的排序問(wèn)題結(jié)果不是想要的
發(fā)布日期:2022-01-04 08:15 | 文章來(lái)源:源碼中國(guó)
在論壇里經(jīng)常有人問(wèn)這樣的問(wèn)題:
同一個(gè)查詢(xún)的結(jié)果集為什麼有時(shí)候是按他想要的順序排列,有時(shí)候又不是,或者是在SQL2000里是這個(gè)順序,到了SQL2005/2008又是那個(gè)順序?
其實(shí),只要語(yǔ)句里沒(méi)有指定“order by”,SQLSERVER并不會(huì)按照順序返回的。有可能你的表里有一個(gè)字段已經(jīng)建立了索引
你想結(jié)果集按照那個(gè)建立了索引的字段排序,那么你不指定“order by”是沒(méi)有問(wèn)題的,因?yàn)楸淼拇鎯?chǔ)順序就是按照那個(gè)字段的順序排好序了,所以可以不指定“order by”,但是如果你沒(méi)有在想排序的那個(gè)字段建立索引,或者在SQL2000里建立了索引,而在SQL2005/2008里沒(méi)有建立索引,那么就要明確地用“order by”指定。如果你沒(méi)有指定,哪怕一模一樣的查詢(xún),
結(jié)果集順序這一次和上一次不一樣是很正常的。
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
相關(guān)文章
關(guān)注官方微信