Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1567128
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2013-07-03 11:09:53


      从IQ 15.4开始,SELECT语句增加了类似于mysql的LIMIT字句,用于返回给定结果集的某个特定子集。这个特性的一个常见用法是实现分页查询。 下面,我们通过例子来说明这个特性的使用。
      示例 1
        
select * from Customers
        where Country = 'USA'
        order by City
        limit 5,6
       
        说明:
            (1) 上面的查询将返回满足where条件Country='USA'结果集中的从第5行(头一条记录算作第0行)开始的6条记录(包括第5行)。
            (2)  order by字句不是必须的。
            (3)  上面的示例查询用到了IQ Demo数据库
            (4)  需要注意:limit是关键字,需要设置数据库选项reserved_keywords才可以有效;否则执行上面的查询会报语法错。下面是设置的方法:
                         set option public.reserved_keywords='limit'


        示例 2
            
select * from Customers
            where Country = 'USA'
            order by City
            limit 6 offset 5
 
           说 明:上面的例子与示例一是等价的,是另一种写法。
阅读(2874) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

lion_sybiq_1272013-08-01 09:56:36

你好,你说的问题有可能。还有一种方法,这种方法是经过实战检验的。你看看这篇文章:
http://blog.chinaunix.net/uid-16765068-id-258506.html

我觉得IQ的后续版本会改进这一功能的。

ojuju102013-07-31 16:21:07

limit分页效率非常低,貌似是sql anywhere里面的函数吧,在IQ中使用效率很低,很长时间都没有出来