Access SQL:FROM 子句

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

这是一套 Access SQL 相关文章之一。本文介绍如何编写 FROM 子句,并使用示例,说明您可以在 FROM 子句中使用的各种方法。

在 SELECT 语句中,您可以指定 FROM 子句中的数据源。FROM 子句可能还包含 JOIN 操作。您可以使用 JOIN 操作以匹配和合并两个数据源,如的两个表中的数据或表格和查询。

Access SQL 的概述,请参阅文章Access SQL︰ 基本概念、 词汇和语法

本文内容

指定数据源

使用替换为数据源的名称

加入相关的数据

指定数据源

SELECT 语句中,在 FROM 子句将指定的表或查询包含 SELECT 子句将使用的数据。

假设您想要了解某个特定客户的电话号码。假设存储此数据的字段所在的表被称为 tblCustomer,FROM 子句将如下所示︰

FROM tblCustomer

可以使用方括号括起的名称。如果名称不包含任何空格或特殊字符 (如标点符号),则方括号是可选的。如果名称中包含空格或特殊字符,您必须使用括号。

提示: 包含空格的名称就越容易阅读和可以节省时间时设计窗体和报表,但可能会使你编写的 SQL 语句时键入的详细信息。当 Access 数据库中命名对象时,应考虑这种情况。

使用替换为数据源的名称

您可以使用不同的名称 FROM 子句中使用表别名引用 SELECT 语句中的表。表别名是您可以将其分配到数据源查询中使用表达式作为数据源,或轻松地键入并阅读 SQL 语句时的名称。这很长或很难键入,尤其是在存在具有相同名称不同表中的多个字段的数据源的名称是否尤其有用。

例如,如果您想要从两个字段,这两个命名 ID,其中之一来自表 tblCustomer,另一个表 tblOrder 中,选择数据 SELECT 子句可能如下所示︰

SELECT [tblCustomer].[ID], [tblOrder].[ID]

通过在 FROM 子句中使用表别名,您可能可以轻松地键入查询。FROM 子句中的,使用表别名时,可能如下所示︰

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

如下所示在 SELECT 子句中,然后可以使用这些表别名︰

SELECT [C].[ID], [O].[ID]

注意: 使用表别名时,您可以引用表 SQL 语句中通过使用别名或使用完整的表名。

加入相关的数据

当您需要一种方法将对两个数据源中的记录的合并到单个记录对查询结果中时,您可以执行联接。联接是相关的 SQL 操作中指定了两个数据源,并是否从一个源的数据如果应该包括没有对应的其他来源的数据。

若要组合来自两个数据源的信息,您可以执行它们共同具有的字段上联接运算。当在此字段中存储的值匹配时,记录中的数据将合并结果中。

除了组合数据,您也使用联接来指定是否要包括在相关表中没有相应记录时的任意一个表中的记录。

例如,假设您要在查询中使用两个表中的数据︰ tblCustomer 和 tblOrder。两个表两个具有字段,客户 id,用于标识客户。TblCustomer 表中的每个记录可能在 tblOrder 表中,具有一个或多个相应记录和相应的值可以由客户 id 字段中的值。

如果您想要联接表,以便查询合并表中的记录,不记录包括两个表中没有相应记录中其他表中,如果 FROM 子句可能如下所示 (换行符下面添加了换行符)︰

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

在 Access 中,联接 FROM 子句的 SELECT 语句中会出现。有两种类型的联接︰ 内部联接和外部联接。以下各节介绍这两种类型的联接。

内部联接

内部联接是联接的最常见类型。使用内部联接的查询运行时,包含在查询结果的唯一记录是在两个联接表中存在公用值的记录。

内部联接具有以下语法 (换行符下面添加了换行符)︰

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

下表描述的不同部分的 INNER JOIN 操作。

部分

说明

table1, table2

对其中的记录进行组合的表的名称。

field1, field2

要联接的字段的名称。如果它们不是数值,则字段必须属于相同的数据类型,并且包含相同种类的数据,但它们不必有相同的名称。

compopr

任何关系比较运算符:“=”、“<”、“>”、“<=”、“>=”或“<>”。

外部联接

外部联接是内部联接相似,因为它们如何组合来自两个数据源信息告诉查询。他们已不同它们还指定是否包含数据,因为存在不常见的值。外部联接是方向︰ 您可以指定是否要包括在联接 (称为左的联接) 中,指定的第一个数据源中的所有记录,或要都包括在联接 (称为右联接) 中的第二个数据源中的所有记录。

外部联接的语法如下︰

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1compopr table2.field2

下表描述的不同部分的 LEFT JOIN 和 RIGHT JOIN 操作。

部分

说明

table1, table2

对其中的记录进行组合的表的名称。

field1, field2

联接字段的名称。必须为相同数据类型的字段并将其包含同一类型的数据,但它们不需要具有相同的名称。

compopr

任何关系比较运算符:“=”、“<”、“>”、“<=”、“>=”或“<>”。

有关连接的详细信息,请参阅文章联接表和查询

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×