RID

RID 函数以 BIGINT 形式返回行的相对记录号。

读取语法图跳过可视语法图RID (表标志符)
表标志符
可用于限定 SQL 语句中与 RID 函数相同的相对位置中的列的表标志符。 有关表指示符的更多信息,请参阅 表指示符

在 SQL 命名中,可以限定表名。 在系统命名中,无法限定表名。

table-designator 不得标识 table-functioncollection-派生表VALUES 子句, 或 data-change-table-reference 如果自变量标识视图,公共表表达式或嵌套表表达式,那么其外部子查询必须直接或间接引用表。

如果自变量标识视图,公共表表达式或嵌套表表达式,那么此函数将返回其基本表的相对记录号。 如果自变量标识从多个基本表派生的视图,公共表表达式或嵌套表表达式,那么此函数将返回视图,公共表表达式或嵌套表表达式的外部子查询中第一个表的相对记录号。

如果自变量标识分布式表,那么该函数将返回该行所在节点上的行的相对记录号。 如果自变量标识分区表,那么该函数将返回该行所在分区中行的相对记录号。 这意味着 RID 对于分区表或分布式表的每一行都不唯一。

The argument must not identify a view, common table expression, or nested table expression whose outer fullselect includes an aggregate function, a GROUP BY clause, a HAVING clause, a UNION, INTERSECT, or 除外 clause, a DISTINCT clause, a VALUES clause, or a 表函数. 如果全查询包含聚集函数, GROUP BY 子句或 HAVING 子句,那么不能在 SELECT 子句中指定 RID 函数

结果的数据类型为大整数。 结果可以为空。

示例

  • 从表 EMPLOYEE 中返回部门 20 中这些员工的相对记录号和员工姓名。
      SELECT RID(EMPLOYEE), LASTNAME
        FROM EMPLOYEE
        WHERE DEPTNO = 20