Sql學習第三天——SQL 關于with ties介紹_Mssql數據庫教程
教程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數據庫教程:
- sql 語句練習與答案
- 深入C++ string.find()函數的用法總結
- SQL Server中刪除重復數據的幾個方法
- sql刪除重復數據的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數據庫,提示 無法為該請求檢索數據 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數的用法實例詳解
- 相關鏈接:
- 教程說明:
Mssql數據庫教程-Sql學習第三天——SQL 關于with ties介紹。