ID值并不是连续的,如何读取到中间一段数据
例如有张表: table1
A:IDName
1a
2b
4c
6d
9e
11f
12g
15h
ID值并不是连续的,如何读取到中间一段数据,例如第三行到第六行的记录?
这只是sql server下面可以:
select top 3 * from table1 where ID not in (select top 3 ID from table1)(通过测试)
在mysql下面没有top关键字,但是我们可以用limit关键字:
select * from tb1 where id not in (select id from tb1 limit 10)
这题笔试常考,也很容易出错,网上答案乱七八糟,很多都是错的,所以最好还是亲历亲为。
【ID值并不是连续的,如何读取到中间一段数据】转载于:https://www.cnblogs.com/zhangzhu/archive/2012/05/10/2494973.html
推荐阅读
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- 「#1-颜龙武」区块链的价值是什么()
- 一个人值班
- 两感一练
- 【读书清单20】写作吧!你值得被看见(2)
- 喜剧演员,小丑一样的活着
- android防止连续点击的简单实现(kotlin)
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- 《小舍得》大结局(南建龙这番话,值得每个中年夫妻深思)
- 值得父母深思的犹太家庭教育