寫出一條SQL語句:取出表A中第31到40行記錄(SQLserver,以自增加的ID做爲主鍵,注意: 一條Sql語句:取出表A中第31到第40記錄

解1: select top 10 * from A where id not in (select top 30 id from A) ide

解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as it

 普通作法io

select top 10 productid table

from Production.Productselect

where productid not in(top

select top 30 productid from Production.Producttab

order by productid ascjoin

) order by productid ascab

 

 臨時表作法

declare  @table table (id int identity(1,1),pid int)

insert @table(pid) 

select productid 

from Production.Product

order by productid asc

 

select productid from Production.Product t1

inner join @table t2 on t1.productid=t2.pid

where t2.id>30 and t2.id<=40 

相關文章
相關標籤/搜索