Sql學習第三天——SQL 關于with ties介紹_Mssql數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Sql學習第二天——SQL DML與CTE概述
      關于DML即數據操縱語言;關于CTE即公用表表達式,接下來為大家介紹下CTE使用的地方以及優點同時提供一個簡單的CTE例題,感興趣的各位可以參考下哈

      關于with ties

      對于with ties一般是和Top , order by相結合使用的,會查詢出最后一條數據額外的返回值(解釋:如果按照order by 參數排序TOP n(PERCENT)返回了前面n(pencent)個記錄,但是n+1…n+k條記錄和排序后的第n條記錄的參數值(order by 后面的參數)相同,則n+1、…、n+k也返回。n+1、…、n+k就是額外的返回值)。

      實驗:

      實驗用表(PeopleInfo):

      復制代碼 代碼如下:www.wf0088.com

      CREATE TABLE [dbo].[PeopleInfo](
      [id] [int] IDENTITY(1,1) NOT NULL,
      [name] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
      [numb] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
      [phone] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL
      ) ON [PRIMARY]

      向表中插入數據:
      復制代碼 代碼如下:www.wf0088.com

      insert into peopleinfo([name],numb,phone) values ('李歡','3223','1365255')
      insert into peopleinfo([name],numb,phone) values ('李歡','322123','1')
      insert into peopleinfo([name],numb,phone) values ('李名','3213112352','13152')
      insert into peopleinfo([name],numb,phone) values ('李名','32132312','13342563')

      查看插入的全部數據:
      復制代碼 代碼如下:www.wf0088.com

      select * from dbo.PeopleInfo

      結果圖:

      操作步驟1:不用with ties

      代碼:

      復制代碼 代碼如下:www.wf0088.com

      select top 3 * from peopleinfo order by [name] desc

      結果如圖:

      操作步驟2:用with ties

      代碼:

      復制代碼 代碼如下:www.wf0088.com

      select top 3 with ties * from peopleinfo order by [name] desc

      結果如圖:

      如果with ties不與top和order by結合使用的錯誤示范:

      操作步驟1:不與order by結合使用,只和top結合使用:

      代碼:

      復制代碼 代碼如下:www.wf0088.com

      select top 3 with ties * from peopleinfo

      錯誤消息如圖:

        操作步驟2:不與top結合使用,只和order by結合使用:

      代碼:

      復制代碼 代碼如下:www.wf0088.com

      select with ties * from peopleinfo order by [name] desc

      錯誤消息如圖:

      操作步驟3:不與top結合使用也不與order by結合使用:

      代碼:

      復制代碼 代碼如下:www.wf0088.com

      select with ties * from peopleinfo

      錯誤消息如圖:

      分享:Sql學習第三天——SQL 關于CTE(公用表達式)的遞歸查詢使用
      公用表表達式(CTE)具有一個重要的優點,那就是能夠引用其自身,從而創建遞歸 CTE接下來詳細介紹下:CTE 的基本語法結構,在使用CTE時注意事項以及實例操作

      來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2013-04-23
      相關Mssql數據庫教程