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
如果您要连接两个表,但不想放弃第一个表(“左侧”表)的行,可以使用 L
EFT 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
。