1、ranking函式集
其中最有名的應該是row_number了。這個終於解決了用臨時表生成序列號的歷史,而且sql server2005的row_number比oracle的更先進。因為它把order by整合到了一起,不用像oracle那樣還要用子查詢進行封裝。但是大家注意一點。如下面的例子:
select row_number() over (order by aa)
from tbl
order by bb
會先執行aa的排序,然後再進行bb的排序。
可能有的朋友會抱怨整合的order by,其實如果使用ranking函式,order by是少不了的。如果擔心order by會影響效率,可以為order by的字段建立聚集索引,查詢計畫會忽略order by 操作(因為本來就是排序的嘛)。
2、top
可以動態傳入引數,省卻了動態sql的拼寫。
4、cte
個人感覺這個真是太棒了!閱讀清晰,非常有時代感。
5、try/catch
代替了原來vb式的錯誤判斷。比oracle高階不少。
6、pivot/unpivot
個人感覺沒有case直觀。而且預設的第三字段(還可能更多)作為group by欄位很容易造成新手的錯誤。
SQL2005比SQL2000改進的新功能
1.top 表示式 sql server 2000的top是個固定值,是不是覺得不爽,現在改進了。前n名的訂單 use northwind declare n int set n 10 select top n from orders 2.分頁 不知各位過去用sql server 2000是怎麼分頁...
SQL2005的九大改進
sql2005的九大改進 1 xml資料型別 xquery查詢 xml增強 2 clr整合 可以用.net編寫sql程式設計物件,如sp triger function aggregate datatype。3 service broker 提供了強大的 可伸縮的非同步訊息排隊佇列 4 ado.ne...
SQL2005乾淨解除安裝
昨天解除安裝安裝sql2005,安裝顯示成功之後可是就是沒有進入sql的檔案,只有配置工具,於是就解除安裝了,這下可好,解除安裝沒卸乾淨,又重新安裝,這次不僅顯示上一次已經安裝的檔案已經安裝安裝完成,還顯示只有配置工具,反覆弄了好幾次還是不成功,今天起來又開始我的安裝歷程,我先決定把該解除安裝的解除...