澳门金沙vip 2

澳门金沙vipmysql数据库表里首行和末行的取得方法

mysql数据库表里首行和末行的取得方法

取得mysql数据库中表里的第一行:

SELECT mg.* FROM MaxGCC mg ORDER BY mg.JOBID ASC limit 0, 1;

取得mysql数据库中表里的最后一行:

SELECT mg.* FROM MaxGCC mg ORDER BY mg.JOBID desc limit 0, 1;

取得mysql数据库中表里的第一行: SELECT mg.* FROM MaxGCC mg ORDER BY
mg.JOBID ASC limit 0, 1; 取得mysql数据库中表…

1、概述

 

我们知道,行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等必须编写分页SQL。

1、概述

下面以Access数据库为例介绍需要写分页SQL的数据库怎样利用行式的引擎实现层式报表。

我们知道,行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等必须编写分页SQL。

解决方案提供工具:报表开发工具FineReport

下面以Access数据库为例介绍需要写分页SQL的数据库怎样利用行式的引擎实现层式报表。

2、解决思路

解决方案提供工具:报表开发工具FineReport

对于mysql这类可以直接使用行式的引擎实现层式报表的数据库来说,如果勾选了行式引擎,程序会自动生成分页sql,如,我新建了一个数据集ds1,来源于mysql数据库,基本sql语句为:

2、解决思路

SELECT * FROM订单明细

对于mysql这类可以直接使用行式的引擎实现层式报表的数据库来说,如果勾选了行式引擎,程序会自动生成分页sql,如,我新建了一个数据集ds1,来源于mysql数据库,基本sql语句为:

如果不定义分页sql,勾选行式引擎选项,预览报表时,程序会将上面的sql语句转化为下面的语句来取一页的数据:

SELECT * FROM 订单明细

SELECT COUNT(*)AS totalRowCount FROM (SELECT * FROM订单明细) t

如果不定义分页sql,勾选行式引擎选项,预览报表时,程序会将上面的sql语句转化为下面的语句来取一页的数据:

如果数据库是上面所说的access一类的无法直接生成分页sql的数据库,那么就需要编写分页SQL。

SELECT COUNT(*)AS totalRowCount FROM (SELECT * FROM 订单明细) t

3、操作步骤

如果数据库是上面所说的access一类的无法直接生成分页sql的数据库,那么就需要编写分页SQL。

以FRDemo内置的sqlite为例,说明sqlite如何写分页查询。

3、操作步骤

注:sqlserver2005和sqlite操作步骤一样。

以FRDemo内置的sqlite为例,说明sqlite如何写分页查询。

3.1新建数据集

注:sqlserver2005和sqlite操作步骤一样。

新建数据集ds1:SELECT * FROM订单明细

3.1新建数据集

3.2添加分页查询SQL语句

新建数据集ds1:SELECT * FROM 订单明细。

在数据查询面板中点击分页查询按钮,编辑分页SQL语句,如下图:

3.2添加分页查询SQL语句

澳门金沙vip 1

在数据查询面板中点击分页查询按钮,编辑分页SQL语句,如下图:

完整的sql语句如下:

澳门金沙vip 2