返回首页

gbase数据、南大通用产品文档:GBase8acursor

更新日期:2024年09月11日

此方法返回与GBaseConnection 对象关联的游标对象,游标对象可用来执
行DML/DDL 语句、获取结果集、执行存储过程等。
函数名称
返回值
返回值类型
函数参数
参数含义
cursor




样例代码:
code
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
cur.execute("insert into test values(1,'aaa')")
conn.close()

LIMIT {[offset,] row_count | row_count OFFSET offset}
参数说明如下:
row_count:row_count 是一个整数型数值,表示从记录集开始返回row_count 行结
果集。如果row_count 指定的数值大于SELECT 后的结果集,那么row_count 将不
起作用。
LIMIT row_count
等价于
LIMIT 0, row_count
或者等价于
LIMIT row_count OFFSET 0
LIMIT row_count OFFSET offset:row_count 指定返回结果集的行数,offset 指定结
果集的偏移量,初偏移量的起始值是0(而不是1),即偏移量0 对应SELECT 返
回的第一行结果集。
下面的语句含义为从SELECT 结果集的偏移量5 的位置开始,返回10 行结果集。
SELECT * FROM ssbm.customer LIMIT 5,10;

示例1:... LIMIT...
gbase> CREATE TABLE t0 (id int) ENGINE = 'HIVE';
Query OK, 0 rows affected

gbase> INSERT INTO t0 VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12);
Query OK, 12 rows affected

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 770
Records: 12 Duplicates: 0 Warnings: 0

gbase> SELECT * FROM t0 ORDER BY id DESC LIMIT 8;
+------+
| id |
+------+
| 12 |
| 11 |
| 10 |
| 9 |
| 8 |
| 7 |
| 6 |
| 5 |
+------+
8 rows in set

示例2:
t0 表中包含10 行数据,
使用LIMIT m OFFSET n 的形式,
显示执行SELECT
语句后的结果。
查看全部10 行结果集:
gbase> SELECT * FROM t0 LIMIT 10;
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+------+
10 rows in set

从结果集中偏移量为2 的位置开始,
返回3 行结果集,
因为SELECT 结果集的第一行的偏移值为0,
所以SELECT 的第三行是偏移量2 的起始位置,从此处取3 行结果集。
gbase> SELECT * FROM t0 LIMIT 3 OFFSET 2;
+------+
| id |
+------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 771
| 3 |
| 4 |
| 5 |
+------+
3 rows in set

表达式说明
a<>b 或a!=b
如果两个操作数不相等,则返回1。
示例

示例1:操作数都为字符串。
gbase> SELECT '01'<>'1';
+-----------+
| '01'<>'1' |
+-----------+
| 1 |
+-----------+
1 row in set

示例2:其中一个操作数为字符串。
gbase> SELECT 01<>'1';
+---------+
| 01<>'1' |
+---------+
| 0 |
+---------+
1 row in set

示例3:操作数都为字符串。
gbase> SELECT 'zapp' <> 'zappp' FROM t;
+-------------------+
| 'zapp' <> 'zappp' |
+-------------------+
| 1 |
+-------------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 367