我正在使用Informix(版本7.32)数据库。在一项操作中,我创建了一个临时表,其中包含常规表的ID和一个串行列(因此,我将从常规表获得的所有ID进行连续编号)。但是我想从ID排序的常规表中插入信息,例如:
CREATE TEMP TABLE tempTable (id serial, folio int );
INSERT INTO tempTable(id,folio) SELECT 0,folio FROM regularTable ORDER BY folio; 但这会产生语法错误(由于ORDER BY)
有什么方法可以订购信息,然后将其插入到tempTable中?
更新:我要这样做的原因是因为常规表中有大约10,000个项目,并且在一个jsp文件中,它必须显示每条记录,但这会花费很长时间,因此,我要这样做的真正原因是分页输出。此版本的Informix没有Limitnor Skip。我无法对序列号进行重新编号,因为存在关联,这是唯一可以在一页上获得固定数量结果的解决方案(例如,每页500个结果)。在常规表中已跳过ID(称为作品集),因为它们已被删除。如果我要放
SELECT * FROM regularTable WHERE folio BETWEEN X AND Y 我可能在一页中得到300,然后在下一页中得到500
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。