一條Sql語句:取出表A中第31到第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
普通做法
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
- 深度學習面試100題(第31-35題)深度學習面試
- [20231114]如何知道一條sql語句涉及到那些表.txtSQL
- 深度學習面試100題(第36-40題)深度學習面試
- SQL語句寫到累了?試試GreenDAOSQL
- 騰訊面試:一條SQL語句執行得很慢的原因有哪些?面試SQL
- jsqlparser使用記錄---生成sql語句JSSQL
- SQL語句將查詢結果插入到另一張表中SQL
- 一條SQL語句在MySQL中如何執行的MySql
- [20230329]記錄除錯sql語句遇到的問題.txt除錯SQL
- 一條sql語句在mysql中是如何執行的MySql
- 一條 SQL 語句在 MySQL 中是如何執行的?MySql
- MySQL複製表結構和內容到另一張表中的SQL語句MySql
- Go 條件語句 - Go 學習記錄Go
- mysql快速新增百萬條記錄的語句MySql
- 牛客網SQL刷題31-40SQL
- MySQL 記錄所有執行了的 sql 語句MySql
- [20181114]一條sql語句的優化.txtSQL優化
- 一條sql語句的執行過程SQL
- 記錄一次面試題面試題
- PL/SQL 條件控制語句SQL
- Java面試需要知道的SQL語句語法Java面試SQL
- 第 7 小節 if、switch 語句
- 面試題記錄面試題
- OCP 063中文考試題庫(cuug內部資料)第40題
- 記錄一次測開面試題記錄面試題
- 騰訊面試:一條SQL語句執行得很慢的原因有哪些?---不看後悔系列面試SQL
- 一條update SQL語句是如何執行的SQL
- 一條SQL更新語句是如何執行的SQL
- 一條SQL更新語句是如何執行的?SQL
- 一句話得到中間值的多條記錄
- 使用DataSource-Proxy在Spring Boot中記錄SQL語句 - Vlad MihalceaSpring BootSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- 面試官:MySQL 是如何執行一條查詢語句的?面試MySql
- 【面試題】大資料開發第1輪面試面試題大資料
- 第40期:MySQL 分割槽表案例分享MySql
- 前端筆試題面試題記錄前端筆試面試題
- mysql從一張表中取出資料插入到另一張表MySql
- 一條更新的SQL語句是如何執行的?SQL