资讯详情

南大通用GBase8s 常用SQL语句(205)

FROM 子句 SELECT 语句的 FROM 从其检索数据的表对象列出子句。 FROM 子句有这种语法: FROM 子句 在这里插入图片描述 表引用 关系

元素 描述 限制 语法 alias 在此查询中,表、视图或衍生表的临时名称 请参阅 AS 关键字。 标识符 derived _column 临时名称在表达式中衍生 除非底层集合为 ROW 类型,否则你声明 derived_column 不超过一个名字 标识符 external 检索数据的外表 必须存在,但不能是外部连接的外观 数据库对象名 synonym、table、view 检索数据表的同义词 必须存在同义词和表或其指向的视图 数据库对象名 每个 SELECT 语句都需要 FROM 不管你是否需要任何数据源。如果您的查询使用数据库服务器对不需要数据源的表达式进行比较,则 FROM 子句可引用您在其上持有充足的访问权限的当前数据库中任何现有的表,如下例所示: SELECT ATANH(SQRT(POW(4,2) POW(5,2))) FROM systables; 如果 FROM 如果句子指定多个数据源,则查询称为连接,因为其结果集可以从几个表引用连接行。欲了解更多关于连接的信息,请参考 查询连接表。 表或视图的别名 您可为 FROM 子句中的表或视图声明别名。如果你这样做,你必须这样做 SELECT 在句子的其他子句中使用该别名引用该表或视图。您还可以使用该别名来缩短查询。 以下示例显示 FROM 典型使用子句。第一个查询从 customer 选择所有列和行。第二个查询是 customer 和 orders 使用表之间的连接来选择所有已订单的客户。 SELECT * FROM customer; SELECT fname, lname, order_num FROM customer, orders WHERE customer.customer_num = orders.customer_num; 下一个示例相当于前一个示例中的第二个查询,但它在 FROM 声明子句中的别名并在其中 WHERE 使用它们: SELECT fname, lname, order_num FROM customer c, orders o WHERE c.customer_num = o.customer_num; 别名(有时被称为相关名称)对自连接特别有用。有关自连接的更多信息,请参考 自连接。你必须在自连接中 FROM 列表名称在句子中列出两次,并为表名的两个例子各自声明一个不同的别名。 AS 关键字 如果您使用可能发生歧义的此作为别名(或作为显示标签),则必须以关键字 AS 开始它的声明。如果你使用任何关键字 ORDER、FOR、AT、GROUP、HAVING、INTO、NOT、UNION、WHERE、WITH、CREATE 或 GRANT 这个关键词需要作为表或视图的别名。 如果下一个下一个示例, AS 表示关键字 not 如果是显示标签而不是操作符,数据库服务器会出错: CREATE TABLE t1(a INT); SELECT a AS not FROM t1; 如果您没有声明集合衍生的名称,数据库服务器将指定与实现相关的名称。 表表达式 表达式(有时称为衍生表)是表或视图的名称,或对一系列行值的规范。这些行通常嵌入到嵌套中 SELECT 句子,或其他一些 SQL 查询句中的结果。 表达式可以有以下语法: 表表达式

元素 描述 限制 语法 subquery 外部查询可以使用其结果的嵌套查询 请参阅以下用法说明 SELECT 语句 table _object 名称、同义词、表、视图或 EXTERNAL 表的别名 必须存在,或必须引用 SELECT 语句创作的衍生表 标识符 或 数据库对象名 用法 表达式可以简单或复合: ?表达式简单 在保持查询结果的正确性时,简单的表达式可以包含在主查询中。 ?复合表达式 复合表达式是在保持查询结果的正确性时,其基本查询不能包含在主查询中。数据库服务器将此表达式具体化为主查询中使用的临时表。 FROM 在子句中指定聚集、集合操作符或 ORDER BY 作为复合表达式实现,子句子查询通常需要比简单表达式更多的数据库服务器资源。 在两种情况下,表达式是常规的 SQL 查询值,其结果可视为逻辑表。这个逻辑表及其列可以像普通的基本表一样使用,但它并不持久。它只存在于引用其查询的执行过程中。 限制表达式 表达式和常规 SELECT 句子有相同的语法,但大多数限制适用于其他上下文中的子查询。表达式不能包括显式创建结果表 SELECT INTO 子句。 GBase 8s 不支持通用键索引。 CREATE TRIGGER 语句触发器活动中的表达式 Select 触发器触发事件。 GBase 8s 还支持表达式 ORDER BY 子句。 GBase 8s 支持迭代器函数 FROM 子句表标识符。SPL 的 CALL 语句不可在 FROM 子句中的子查询调用迭代器 TABLE 函数。 除此之外,任何有效的限制 SQL 查询可以是表达式。表达式可以嵌套在另一个表达式中,它的定义可以包括表和视图。 CREATE VIEW 在句子中使用表达式来定义视图。 相关子查询和衍生表 相关子查询引用未列在其中 FROM 子句中表列的子查询。相反,只引用列在其中的列 FROM 子句表中列的子查询为无关子查询。 在以下示例中,在其中 FROM 子句中定义派生的表的不相关的子查询,在其 WHERE 子句包含相关子查询: SELECT * FROM (SELECT * FROM t1 WHERE a IN (SELECT b FROM t2 WHERE t1.a = t2.b)); 这是第一个 WHERE 子句中的子查询是相关的子查询,因为它引用了表 t1 的列 a,但它的 FROM 子句只指定表 t2。 在 FROM 在句子表达式中,GBase 8s 还支持 ORDER BY 子句,这在 FROM 子句以外的子查询不有效。通过表达式 ORDER BY 不需要包括子句指定的列或表达式 Projection 子句中。

标签: jl14系列连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

 锐单商城 - 一站式电子元器件采购平台  

 深圳锐单电子有限公司