Access 2003完整教程:关于 SQL 查询 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

SQL 查询是使用SQL 语句创建的查询。可以用结构化查询语言 (SQL) 来查询、更新和管理 Microsoft Access 这样的关系数据库。

在查询“设计”视图中创建查询时,Access 将在后台构造等效的 SQL 语句。事实上,在查询“设计”视图的属性表中,大多数的查询属性在“SQL”视图中都有可用的等效子句和选项。如果愿意,您可以在“SQL”视图中查看和编辑 SQL 语句,在“SQL”视图中更改查询后,查询的显示方式可能不同于以前在“设计”视图中的显示方式。

某些 SQL 查询,称为SQL 特定查询,不能在设计网格中创建。对于传递查询、数据定义查询和联合查询,必须直接在“SQL”视图中创建 SQL 语句。对于子查询,要在查询设计网格的“字段”行或“条件”行中输入 SQL 语句。

SQL 语句的使用场合

SQL 语句可以用在 Access 中的很多场合,只要这些场合能够输入表、查询或字段的名称即可。

某些情况下,Access 会为您填入 SQL 语句。例如,当使用向导创建窗体或报表以便从多个表中获得数据时,Access 会自动创建一个 SQL 语句,并将该语句用作窗体或报表的“记录源”属性设置。在通过向导创建列表框或组合框时,Access 会创建一个 SQL 语句,并将该语句用作列表框或组合框的“行来源”属性设置。

如果不使用向导,也可以为“记录源”“行来源”属性生成一个 SQL 语句,方法是单击这些属性旁的任意一个“生成”按钮按钮图像,然后在查询“设计”视图中创建查询。

另外,在下列内容中也可以通过编程方式使用 SQL 语句:

在 SQL 中使用表达式

可以在 SQL SELECT 语句中,或在 WHERE、ORDER BY、GROUP BY 或 HAVING 等子句中键入表达式。可以在几个参数和属性设置中键入表达式。例如,可以将 SQL 表达式用作:

SQL 特定查询

联合查询

联合查询将两个或更多个表或查询中的字段合并到查询结果的一个字段中。使用联合查询可以合并两个表中的数据。例如,可以合并“供应商”表和“客户”表中列出的所有巴西公司的公司名称和城市数据。然后可以根据联合查询创建生成表查询以生成一个新表。

使用联合查询合并两个或更多个表中的数据

标注 1第一个 SELECT 语句返回两个字段...

标注 2...第二个 SELECT 语句返回两个对应字段,然后...

标注 3...将两个表中对应字段的值合并成一个字段。

传递查询

传递查询使用服务器能接受的命令直接将命令发送到ODBC 数据库,如 Microsoft FoxPro。例如,可以使用传递查询来检索记录或更改数据。使用传递查询,可以不必链接到服务器上的表而直接使用它们。传递查询对于在ODBC服务器上运行存储过程也很有用。

数据定义查询

数据定义查询可以创建、删除或改变表,也可以在数据库表中创建索引。例如,下面的数据定义查询使用 CREATE TABLE 语句创建名为“朋友”的表。示例中的语句包括表中每个字段的名称和数据类型,并为“朋友ID”字段指定一个将其标志为主键的索引。

CREATE TABLE 朋友
([朋友ID] integer,
[姓氏] text,
[名字] text,
[出生日期] date,
[电话] text,
[备注] memo,
CONSTRAINT [Index1] PRIMARY KEY ([朋友ID]));

子查询

子查询由另一个选择查询或操作查询之内的 SQL SELECT 语句组成。可以在查询设计网格的“字段”行输入这些语句来定义新字段,或在“条件”行来定义字段的条件。在下列情形下可以使用子查询:

上页:Access 2003完整教程:关于选择查询和交叉表查询 (MDB) 下页:Access 2003完整教程:在 Access 的多个版本中使用 Access 文件

Access 2003完整教程:关于 SQL 查询 (MDB)

Access 2003完整教程:在 Access 的多个版本中使用 Access 文件Access 2003完整教程:使用“升迁向导”
Access 2003完整教程:在设计网格中将表中的所有字段添加到查询 (MDB)Access 2003完整教程:Visual Basic 过程、变量和常量的命名指南
Access 2003完整教程:关于窗体的视图Access 2003完整教程:关于在 Access 项目中复制数据和数据库 (ADP)
Access 2003完整教程:用于自定义窗体的方法Access 2003完整教程:关于筛选 (ADP)
Access 2003完整教程:关于对记录进行排序 (ADP)Access 2003完整教程:在窗体中处理数据的方法
Access 2003完整教程:关于命令按钮Access 2003完整教程:关于数据透视表窗体
Access 2003完整教程:创建索引以快速查找和排列记录 (MDB)Access 2003完整教程:关于过程
Access 2003完整教程:关于属性表Access 2003完整教程:关于子窗体
Access 2003完整教程:关于主键 (MDB) Access 2003完整教程:关于与 Access 一起工作的应用程序
Access 2003完整教程:数据库对象的事件发生顺序Access 2003完整教程:使用宏还是使用 Visual Basic?
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号