主题:[讨论]一道题目!
233238447
[专家分:1350] 发布于 2006-07-27 15:45:00
刚刚想到的一个题目,就迫不及待拿出来了![em5]
有表A
ID NAME
1 FFDD
2 FDSA
3 FDSF
4 DFAW
5 FASFSD
6 EWE13
7 FSDA
有几种方法可以取得 3 到 7 行的数据,无需 条件
哪种方法最简单!
回复列表 (共8个回复)
沙发
wangsdong [专家分:21390] 发布于 2006-07-27 15:51:00
按ID来降序,获取头五条记录。
板凳
233238447 [专家分:1350] 发布于 2006-07-27 15:55:00
说了,要获取 3 到 7 行的数据,上面那个表只是一个示范
这道题目所能给我们的条件 它能保证存在这个表,而且存在 7 行记录!其它的一无所知
而且不能用条件
3 楼
wangsdong [专家分:21390] 发布于 2006-07-27 15:58:00
什么叫“无需条件”?
4 楼
233238447 [专家分:1350] 发布于 2006-07-27 16:16:00
不用条件做判断!
5 楼
kkzjk [专家分:440] 发布于 2006-07-27 21:46:00
select * from tablename where (select top 7 id from tablename)
not in(select top 2 id from tablename)
只要id 这个字段不重复就可以了。
一般id是自增的所以不会重复
6 楼
233238447 [专家分:1350] 发布于 2006-07-27 22:09:00
你在数据库里面试过没有?
我试过,你的方法.不行!!!
7 楼
kkzjk [专家分:440] 发布于 2006-07-27 22:52:00
不好意思我打漏了 !!!
select * from tablename where id in(select top 7 id from tablename)
and id not in(select top 2 id from tablename)
8 楼
233238447 [专家分:1350] 发布于 2006-07-27 23:12:00
上面是对的,还有其它办法吗!
我来回复