selecttopsql
⑴ sql語句的TOP用法
select top 1 * from table
select top (1+2) * from table/*取前3行數據*/
區別就是()裡面可以是個表達式
⑵ 請問 sql="select top 10 * from 表名" 裡面的 top 10是什麼意思
TOP 子句只從查詢中返回前 n 行或前 n percent 的行
即sql="select top 10 * from 表名" 是從表中取頭10條記錄
⑶ sql top用法 詳細的
Top的用法就是在所有的查詢記錄里篩選出前若干條記錄。Top的後面帶一個數值,例如top(10)表示查詢出前10條記錄。TOP和SELECT語句一起使用,例如:SELECT TOP(10)FROM 表名WHERE。。。
⑷ sql 取中間幾條記錄(select top 表達式)
--從Table 表中取出第 m 條到第 n 條的記錄:(Not In 版本)
SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --從TABLE表中取出第m到n條記錄 (Exists版本)
SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
Order by id--m為上標,n為下標,例如取出第8到12條記錄,m=8,n=12,Table為表名
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table Order By Id Asc) Temp)分析:--查詢從第M條至N條的記錄,寫到存儲過程中就是輸入參數 declare @m int-- declare @n int-- declare @x int declare @y int--設置測試值 set @m=3 set @n=10 set @x=(@n-@m+1) set @y=(@m-1)/* 語法 Select top (n-(m-1)) * from [表名] where [parimary key] not in(select top (m-1) [主鍵] from [表名] order by [排序欄位及排序方法]) order by [排序欄位及排序方法 ]; */--測試用例,因為T-sql top 後不支持表達式,故採取下面的方法 exec('select top '+@x+'* from kf.T_Community where [C_ID] not in (select top '+@y+' [C_ID] from kf.T_Community order by [C_ID]) order by [C_ID]')--PS:如果在Orcale中,可以直接通過rownumber來控制,這樣就容易多了例子:CREATE PROCEDURE TopNM ASdeclare @m int
declare @n int
declare @i int
declare @j intset @m=12set @n=8set @i=@m-@n+1
set @j=@n-1
GO或者(格式:Select top (n-(m-1)) * from [表名] where [parimary key] not in(select top (m-1) [主鍵] from [表名] order by [排序欄位及排序方法]) order by [排序欄位及排序方法 ]; )select top 3 * from newsinfo where (id not in (select top 3 id from newsinfo order by id desc )) order by id desc
⑸ sql查詢top關鍵字
操作步驟如下:
1、首先假設在SQLServer中有一個基本的資料庫,有6條數據。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統。