列表达式

列表达式指定数据库中列的数据值,或值的子字符串,或 ROW 类型列内的字段。这是列表达式的语法。
列表达式
元素 描述 限制 语法
alias 表或视图的临时可替换的名称,在查询的 FROM 子句中声明 必须返回字符串。限制依赖于 alias 发生在其中的 SELECT 语句的子句 标识符
column 列的名称 限制依赖于 column 发生位置的 SQL 语句 标识符
field_name 在 ROW 列或 ROW 列表达式中 ROW 字段的名称 必须为 row-column namerow_col_expr field name(对于嵌套的行)指定的行的成员 标识符
first、last 指示 column 内第一个字符和最后一个字符位置的整数 column 必须为 CHAR、VARCHAR、NCHAR、NVARCHAR、BYTE 或 TEXT 类型,且 0 < firstlast 文字的数值
row_col_expr 返回 ROW 类型值的表达式 必须返回 ROW 数据类型 表达式
row_column ROW 类型列的名称 必须为命名的 ROW 数据类型或未命名的 ROW 数据类型 标识符
synonym、table、view 包含 column 的表、视图或(表或视图的)同义词 同义词以及它指向的表或视图必须存在 数据库对象名称,数据库对象名
下列示例展示列表达式:
company 
        
        items.price 
        
        cat_advert [1,15]
每当有必要区分那些有相同的名称但在不同的表中的列时,您必须以名称或别名限定。下列展示 SELECT 语句的示例使用来自 customerorders 表的 customer_num。第一个示例将表名称置于列名称之前。第二个示例将表别名置于列名称之前。
SELECT * FROM customer, orders 
          WHERE customer.customer_num = orders.customer_num;
          
          SELECT * FROM customer c, orders o
          WHERE c.customer_num = o.customer_num;
1 GBase 8s 扩展
2 使用路径不多于三次