MySQL壳API8.0.31
统一为MySQL产品开发接口
方法|所有成员列表
TableSelect类引用

选择一个处理程序记录更多…

方法

TableSelect 选择()
从表中定义的列检索。更多…
TableSelect 在哪里(字符串表达式)
设置搜索条件来过滤的检索记录更多…
TableSelect groupBy(列表列)
设置一个分组标准检索行。更多…
TableSelect (字符串条件)
设置一个条件记录被认为是在聚合函数的操作。更多…
TableSelect orderBysortCriteria(列表)
记录集的顺序将被检索。更多…
TableSelect 限制(整数numberOfRows)
集的最大行数返回在选择操作。更多…
TableSelect 抵消(整数numberOfRows)
集关于resultset时跳过的行数限制被定义。更多…
TableSelect lockShared(字符串lockContention)
指示服务器获取共享行锁在这找到匹配的文件操作。更多…
TableSelect lockExclusive(字符串lockContention)
指示服务器获得独占锁定行匹配,找到操作。更多…
TableSelect 绑定(字符串名称,值值)
绑定到一个特定的值占位符用于此操作。更多…
RowResult 执行()
执行select操作的配置选项。更多…

详细描述

选择一个处理程序记录

这个对象提供了必要的功能,允许选择从一个表记录数据。

这个对象应该只选择函数通过调用创建表对象将检索的记录数据。

另请参阅

成员函数的文档10bet官方网站

select ()

TableSelect选择 ( )

从表中定义的列检索。

返回
TableSelect对象。

调用select ()会导致检索表中所有的列。

只检索特定列使用选择列表(列),并提供一个列表包含列定义的对象,或选择(字符串列(字符串列,…))并通过每一列作为一个单独的参数定义。

方法链接

这个函数调用后,可以调用以下函数:

另请参阅
使用例子execute ()

在()

TableSelect在哪里 ( 字符串 表达式 )

设置搜索条件来过滤的检索记录

参数
表达式 一个条件来过滤检索记录。
返回
TableSelect对象。

如果使用,只有那些行满足表达式将检索。

表达式支持参数绑定

方法链接

这个函数只能调用一次后:

另请参阅
使用例子execute ()

groupBy ()

TableSelectgroupBy ( 列表 )

有()

TableSelect ( 字符串 条件 )

设置一个条件记录被认为是在聚合函数的操作。

参数
条件 一个条件是使用聚合函数。
返回
TableSelect对象。

如果使用了TableSelect操作将只考虑相匹配的记录建立标准。

条件支持参数绑定

方法链接

这个函数只能调用一次后:

另请参阅
使用例子execute ()

orderBy ()

TableSelectorderBy ( 列表 sortCriteria )

记录集的顺序将被检索。

返回
TableSelect对象。

如果使用,TableSelect操作将返回记录分类定义的标准。

每个定义的排序标准遵循的格式:

名字(ASC | DESC)

ASC在默认情况下使用,如果没有指定排序顺序。

方法链接

这个函数只能调用一次后:

另请参阅
使用例子execute ()

限制()

TableSelect限制 ( 整数 numberOfRows )

集的最大行数返回在选择操作。

参数
numberOfRows 检索的最大行数。
返回
TableSelect对象。

如果使用,操作将返回最多numberOfRows行。

方法链接

这个函数只能调用一次后:

这个函数调用后,可以调用以下函数:

另请参阅
使用例子execute ()

抵消()

TableSelect抵消 ( 整数 numberOfRows )

集关于resultset时跳过的行数限制被定义。

参数
numberOfRows 跳过的行数之前开始包括他们RowResult
返回
TableSelect对象。

如果使用,第一numberOfRows记录将不被包括在结果。

方法链接

这个函数只能调用一次后:

另请参阅
使用例子execute ()

lockShared ()

TableSelectlockShared ( 字符串 lockContention )

指示服务器获取共享行锁在这找到匹配的文件操作。

参数
lockContention 可选参数,表示如何处理已经锁定的行。
返回
TableSelect对象。

当这个函数被调用时,选中的行为写操作将被锁定,他们可能在不同的检索会话,但没有更新将被允许。

当获取锁将释放当前事务提交或回滚。

lockContention参数定义了操作的行为如果另一个会话包含独占锁匹配的行。

可以使用以下指定lockContention常量:

  • mysqlx.LockContention.DEFAULT
  • mysqlx.LockContention.NOWAIT
  • mysqlx.LockContention.SKIP_LOCKED

lockContention还可以使用以下指定字符串(不区分大小写):

  • “默认”
  • “NOWAIT”
  • “SKIP_LOCKED”

如果没有指定lockContention或默认,操作将块如果另一个会话已经拥有独占锁匹配的行,直到释放锁。

如果lockContention NOWAIT,另一个会话已经拥有独占锁匹配的行,该操作不会阻止,将生成一个错误。

如果lockContention SKIP_LOCKED,另一个会话已经拥有独占锁匹配的行,该操作不会阻止,将只返回那些行没有独占锁。

此操作仅在一个事务中是有意义的。

方法链接

在任何时间可以调用这个函数bind ()execute ()被称为。

这个函数调用后,可以调用以下函数:

如果lockExclusive ()被调用时,它将覆盖锁类型上使用选中的文件。

另请参阅
使用例子execute ()

lockExclusive ()

TableSelectlockExclusive ( 字符串 lockContention )

指示服务器获得独占锁定行匹配,找到操作。

参数
lockContention 可选参数,表示如何处理已经锁定的行。
返回
TableSelect对象。

当这个函数被调用时,选中的行为读操作将被锁定,他们将不会被其他会话可收回。

当获取锁将释放当前事务提交或回滚。

lockContention参数定义的行为操作如果另一个会话包含一个锁匹配的行。

可以使用以下指定lockContention常量:

  • mysqlx.LockContention.DEFAULT
  • mysqlx.LockContention.NOWAIT
  • mysqlx.LockContention.SKIP_LOCKED

lockContention还可以使用以下指定字符串(不区分大小写):

  • “默认”
  • “NOWAIT”
  • “SKIP_LOCKED”

如果没有指定lockContention或默认,操作将块如果另一个会话已经持有一个锁匹配的行,直到释放锁。

如果lockContention设置NOWAIT和另一个会话已经持有一个锁匹配的行,该操作不会阻止,将生成一个错误。

如果lockContention设置SKIP_LOCKED和另一个会话已经持有一个锁匹配的行,该操作不会阻止,将只返回那些行没有独占锁。

此操作仅在一个事务中是有意义的。

方法链接

在任何时间可以调用这个函数bind ()execute ()被称为。

这个函数调用后,可以调用以下函数:

如果lockShared ()被调用时,它将覆盖锁类型上使用选中的文件。

另请参阅
使用例子execute ()

bind ()

TableSelect绑定 ( 字符串 的名字,
价值 价值
)

绑定到一个特定的值占位符用于此操作。

参数
的名字 占位符的名称的值将被绑定。
价值 要绑定的值的占位符。
返回
TableSelect对象。

将给定的值绑定到指定名称的占位符。

如果占位符表示,将会抛出一个错误的名字并不存在。

这个函数必须为每个使用占位符或被称为一次时,它会抛出一个错误execute ()方法被调用。

方法链接

可以多次调用这个函数之前调用execute ()

这个函数调用后,可以调用以下函数:

另请参阅
使用例子execute ()

execute ()

RowResult执行 ( )

执行select操作的配置选项。

返回
一个RowResult对象可以用来遍历该操作返回的行。

方法链接

这个函数可以调用其他函数后这门课。

例子

获取所有的记录

.fetchAll var = table.select记录(). execute () ();
打印(“:”,记录。长度,“\ n”);

获取记录匹配指定的标准

var = table.select记录()。在哪里('gender = "male"').execute().fetchAll();
打印(“男性:“记录。长度,“\ n”);
var = table.select记录()。在哪里('gender = "female"').execute().fetchAll();
打印(“女性:“记录。长度,“\ n”);
var = table.select记录()。在哪里('age = 13').execute().fetchAll();
打印(“13年:”记录。长度,“\ n”);
var = table.select记录()。在哪里('age = 14').execute().fetchAll();
打印(“14年:”记录。长度,“\ n”);
var = table.select记录()。在哪里('age < 17').execute().fetchAll();
打印(17岁以下:“记录。长度,“\ n”);
var = table.select记录()。在哪里('name like "a%"').execute().fetchAll();
打印(“名字:“,记录。长度,“\ n”);
var = table.select记录()。在哪里('name LIKE "a%"').execute().fetchAll();
打印(“名字:“,记录。长度,“\ n”);
var = table.select记录()。在哪里('NOT (age = 14)').execute().fetchAll();
打印(“不是14年:“,记录。长度,“\ n”);

选择哪些列获取

var =结果表。选择(['name', 'age']).execute();
var = result.fetchOne记录();
var列= dir(记录)
打印(列)
打印(“1-Metadata长度:”列。长度,' \ n ');
打印(“1-Metadata字段:“列[1],' \ n ');
打印(“1-Metadata字段:“列[2],' \ n ');
结果var = table.select([‘年龄’]). execute ();
var = result.fetchOne记录();
var列= dir(记录)
打印(“2-Metadata长度:”列。长度,' \ n ');
打印(“2-Metadata字段:“列[1],' \ n ');

排序结果

var = table.select记录().orderBy(['名字']). execute () .fetchAll ();
(指数= 0;指数< 7;指数+ +){
print(选择Asc,指数,“:”,记录(指数). name, ' \ n ');
}
var = table.select记录()。orderBy(['name desc']).execute().fetchAll();
(指数= 0;指数< 7;指数+ +){
print(选择Desc,指数,“:”,记录(指数). name, ' \ n ');
}

设置限制和偏移量

var = table.select记录().limit (4) . execute () .fetchAll ();
打印(“Limit-Offset 0:”记录。长度,' \ n ');
(指数= 1;指数< 8;指数+ +){
var = table.select记录().limit (4) .offset(索引). execute () .fetchAll ();
print (Limit-Offset,指数,“:”,记录。长度,' \ n ');
}

使用参数绑定

var = view.select记录()。在哪里('my_age = :years and my_gender = :heorshe').bind('years', 13).bind('heorshe', 'female').execute().fetchAll();
打印(长度:选择绑定的记录。长度,' \ n ');
print(“选择绑定名称:”,记录[0]。my_name ' \ n ');