一條Sql語句:取出表A中第31到第40記錄(面試題)
寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增長的ID作為主鍵,注意:ID可能不是連續的。
答:解1: select top 10 * from A where id not in (select top 30 id from A)
答:解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
普通做法
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
臨時表做法
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
sqlserver2005做法
select * from
(
select productid, ROW_NUMBER() OVER(ORDER BY productid asc) as rowid
from Production.Product
)T
where T.rowid>30 and rowid<=40來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-674932/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 第45期:一條 SQL 語句最佳化的基本思路SQL
- 一條SQL語句的執行計劃變化探究(r10筆記第9天)SQL筆記
- 對查詢資料庫中第M到N條記錄的思考資料庫
- [20231114]如何知道一條sql語句涉及到那些表.txtSQL
- 一條全表掃描sql語句的分析SQL
- 深度學習面試100題(第36-40題)深度學習面試
- 深度學習面試100題(第31-35題)深度學習面試
- SQL語句將查詢結果插入到另一張表中SQL
- 一條SQL語句的書寫SQL
- 一條很 巧妙的 SQL 語句SQL
- 一條sql語句的優化SQL優化
- 一條SQL語句的旅行之路SQL
- 一條SQL語句在MySQL中如何執行的MySql
- [20131025]一條sql語句的優化.txtSQL優化
- [20120319]一條sql語句的優化.txtSQL優化
- [20130319]一條sql語句的優化.txtSQL優化
- SQL 第30到40之間的資料讀取不連續的問題SQL
- Go 條件語句 - Go 學習記錄Go
- mysql快速新增百萬條記錄的語句MySql
- MySQL複製表結構和內容到另一張表中的SQL語句MySql
- jsqlparser使用記錄---生成sql語句JSSQL
- 騰訊面試:一條SQL語句執行得很慢的原因有哪些?面試SQL
- 用SQL語言刪除表中的記錄SQL
- 一條sql語句的改進探索SQL
- 一條sql語句在mysql中是如何執行的MySql
- 第 7 小節 if、switch 語句
- 一條簡單SQL語句的構成及語句解析SQL
- 利用sql語句找出表中有重複記錄的三種sql寫法SQL
- 學習筆記----一句SQL語句寫個乘法表筆記SQL
- 第40期:MySQL 分割槽表案例分享MySql
- mysql從一張表中取出資料插入到另一張表MySql
- 由一條sql語句導致的系統IO問題SQL
- sql語句面試題(城市人口統計)SQL面試題
- MySQL 記錄所有執行了的 sql 語句MySql
- 用SQL語句去掉重複的記錄SQL
- 一個題目涉及到的50個Sql語句SQL
- pl/sql記錄表(一)SQL
- 一條sql語句的執行過程SQL