Write a SQL statement: Remove the ID table 31 to 40 rows A, (SQLserver, self growth as the primary key, note: an Sql statement: Table A 31 taken out to the recording section 40

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

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

 Common practice

select top 10 productid 

from Production.Product

where productid not in(

select top 30 productid from Production.Product

order by productid asc

) order by productid asc

 

 Temporary table approach

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 

 

Guess you like

Origin www.cnblogs.com/wxc-love/p/10979022.html
Recommended