Access SQL:SELECT 子句

Access SQL:SELECT 子句

这是一套 Access SQL 相关文章之一。本文介绍如何编写 SELECT 子句中,并使用示例阐释撰写它们时,您可以使用的各种方法。

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

本文内容

选择字段︰ SELECT 子句

选择所有字段

选择非重复值

使用替换为字段或表达式的名称︰ 为关键字

通过使用表达式来选择

选择字段︰ SELECT 子句

SELECT 子句的 SELECT 语句通常开始。SELECT 子句用于指定包含要在查询中使用的数据字段的名称。您也可以使用表达式,而不是或除了字段。您甚至可以使用另一个 SELECT 语句为一个字段,这称为子查询。

假设您想要了解您的客户的电话号码。假设存储客户电话号码的字段被称为 txtCustPhone,SELECT 子句如下所示︰

SELECT [txtCustomerPhone]

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

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

如果您的 SQL 语句包含具有相同名称的两个或多个字段,您必须为 SELECT 子句中的字段名称添加每个字段的数据源的名称。您使用的数据源的 FROM 子句中使用相同的名称。

选择所有字段

当您想要包含的数据源中的所有字段时,或者可以列出在 SELECT 子句中单独的所有字段,也可以使用星号通配符 (*)。使用星号时,Access 将确定查询运行时在查询中的所有这些字段包含,数据源,并包括哪些字段。这有助于确保查询始终保持最新,如果新字段添加到数据源。

您可以与 SQL 语句中的一个或多个数据源中使用星号。如果使用星号,并且有多个数据源,您必须包括星号,与数据源名称,以便访问可以确定哪些数据源以包含所有字段。

例如,假设您要选择所有字段从订单表,但只能从联系人表的电子邮件地址。SELECT 子句可能类似于︰

SELECT Orders.*, Contacts.[E-mail Address]

注意: 跟踪的使用星号。如果新字段以后添加到数据源,您仍然不规划它们,您的查询结果可能不打开,您希望。

选择非重复值

如果您知道您语句将选择冗余数据,并且您想看到仅非重复值,您可以在 SELECT 子句中使用不同的关键字。例如,假设每个客户表示多种不同的兴趣,其中一些使用相同的电话号码。如果您想要确保您仅一次查看每个电话号码,SELECT 子句如下所示︰

SELECT DISTINCT [txtCustomerPhone]

使用替换为字段或表达式的名称︰ 为关键字

您可以更改为数据表视图中的任何字段在 SELECT 子句中使用 AS 关键字和字段别名显示的标签。字段别名是分配给字段在查询中轻松地阅读结果的名称。例如,如果您想要选择从一个名为 txtCustPhone,字段的数据,域包含客户电话号码,您无法,如下所示在 SELECT 语句中,使用字段别名来提高结果的可读性︰

SELECT [txtCustPhone] AS [Customer Phone]

注意: SELECT 子句中使用表达式时,您必须使用字段别名。

通过使用表达式来选择

有时,您想要查看计算基于您的数据,或检索一部分字段的数据。例如,假设您想要出生客户,年的收益根据您的数据库中的生日字段中的数据。SELECT 子句可能如下所示︰

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

此表达式组成DatePart函数和两个参数,"yyyy"(常量) [出生日期] (标识符)。

如果该表达式输出时提供一个输入的值的单个值,可以为一个字段,使用任何有效的表达式。

返回页首

注释: 

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

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

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

此信息是否有帮助?

谢谢您的反馈!

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

×