FROM 子句

FROM 子句指示在 SELECT 语句中使用的表。格式为:

复制
FROM table_name [table_alias] [, table_name [table_alias]]

table_name 是当前数据库中表的名称。表名称必须以字母字符开头。如果表名称以非字母字符开头或包含点 (.),则用双引号将其括起来(带引号的标识符)。

table_alias 可用于为表提供更具描述性的名称,以缩写较长的表名称,或在查询中(例如,在自身连接中)多次包括同一个表。

字段名以字母字符开头。如果字段名以非字母字符开头或包含点 (.),则用双引号将其括起来(带引号的标识符)。

示例

名为 _LASTNAME 的字段的 ExecuteSQL 语句为:

复制
SELECT "_LASTNAME" from emp

字段名可以以表名称或表别名为前缀。

示例

如果表规范为 FROM employee E,则可将 LAST_NAME 字段表示为 E.LAST_NAME。如果 SELECT 语句将表加入到本身中,必须使用表别名。

复制
SELECT * FROM employee E, employee F WHERE E.manager_id = F.employee_id

等号 (=) 仅包括结果中的匹配行。

如果您要连接多个表,并且要放弃在两个源表中没有对应行的所有行,则可以使用 INNER JOIN

示例

复制
SELECT *
   FROM Salespeople INNER JOIN Sales_Data
   ON Salespeople.Salesperson_ID = Sales_Data.Salesperson_ID

如果您要连接两个表,但不想放弃第一个表(“左侧”表)的行,可以使用 LEFT OUTER JOIN

示例

复制
SELECT * 
   FROM Salespeople LEFT OUTER JOIN Sales_Data 
   ON Salespeople.Salesperson_ID = Sales_Data.Salesperson_ID

“Salespeople”表的每一行都将显示在连接的表中。

注释 

  • 当前不支持 RIGHT OUTER JOIN

  • 当前不支持 FULL OUTER JOIN