Access 2003完整教程:创建 SQL 特定查询 (MDB)

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

注意将联合查询、传递查询或数据定义查询转换为另一类型的查询,例如选择查询时,会丢失所输入的SQL 语句。

创建将两个或多个表或查询中的对应字段组合成一个字段的联合查询

  1. 在“数据库”窗口中,单击“对象”下的“查询”,然后单击“数据库”窗口工具栏上的“新建”。
  2. 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
  3. 无需添加任何表或查询,在“显示表”对话框中单击“关闭”。
  4. 在“查询”菜单上,请指到“SQL 特定查询”,然后单击“联合”。
  5. 如果无需返回重复记录,请输入带有 UNION 运算的 SQL SELECT 语句;如果需要返回重复记录,请输入带有 UNION ALL 运算的 SQL SELECT 语句。

    注释每条 SELECT 语句都必须以同一顺序返回相同数量的字段。对应的字段都需要有兼容的数据类型,但是有一个例外:可以将“数字”字段和“文本”字段作为对应的字段。

    联合查询合并来自两个以上表中的数据

    标注 1如果“国家/地区”字段是“巴西”,则该联合查询将合并来自“供应商”和“顾客”表的“公司名称”和“城市”字段中的值。

  6. 如果要在联合查询中指定排序,请在最后一条 SELECT 语句的末端添加一项 ORDER BY 子句。请在 ORDER BY 子句中指定要排序的字段名,且该字段必须来自第一条 SELECT 语句。
  7. 若要查看查询结果,请在工具栏上单击“视图”

注释联合查询将从第一个表或 SELECT 语句的列名中获取其列名。如果要重新命名结果中的字段,请用 AS 子句创建字段的别名。

创建将命令发送到 SQL 数据库的传递查询

  1. 在“数据库”窗口中,单击“对象”下的“查询”,然后单击“数据库”窗口工具栏上的“新建”。
  2. 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
  3. 无需添加任何表或查询,在“显示表”对话框中单击“关闭”。
  4. 在“查询”菜单上,指向“SQL 特定查询”,然后单击“传递”。
  5. 在工具栏上,单击“属性”以显示查询属性表。
  6. 在查询属性表中,设置“ODBC 连接字符串”属性以指定有关要连接的数据库的信息。可以输入连接信息,也可以单击“生成”,然后输入要连接的服务器的有关信息。?

    如果希望将密码和登录保存在连接字符串信息中,请在提示将密码保存在连接字符串中时选择“是”。

    安全性请避免在连接到数据源时保存登录信息。该信息可能以纯文本方式进行存储,恶意用户可以访问该信息,这样将危及数据源的安全。

  7. 如果查询不是能返回记录的类型,请将“返回记录”属性设为“否”。
  8. 在“SQL 传递查询”窗口中,键入传递查询。

    有关查询语法的详细信息,请参阅向其发送查询的 SQL 数据库服务器的文档。

  9. 若要运行查询,请单击工具栏上的“运行”。(对于返回记录的传递查询,可以单击工具栏上的“视图”

    如果需要,Microsoft Access 将提示关于 SQL Server 数据库的信息。

注释

创建数据定义查询,用以创建、删除或更改表,或者用于创建数据库的索引

  1. 在“数据库”窗口中,单击“对象”下的“查询”,然后单击“数据库”窗口工具栏上的“新建”。
  2. 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
  3. 无需添加任何表或查询,在“显示表”对话框中单击“关闭”。
  4. 在“查询”菜单上指向“SQL 特定查询”,然后单击“数据定义”。
  5. 为数据定义查询输入 SQL 语句。每个数据定义查询只能包含一条数据定义语句。?

    支持的数据定义语句

    SQL 语句目的
    CREATE TABLE创建表
    ALTER TABLE将新字段或限制条件添加到已有的表中
    DROP从数据库中删除表,或从字段或字段组中删除一项索引
    CREATE INDEX创建字段或字段组的索引

    若要运行查询,请在工具栏上单击“运行”

创建子查询,用以定义字段或字段的条件

  1. 新建一个查询。

    操作方法:

    1. 在“数据库”窗口中,单击“对象”下的“查询”,然后单击“数据库”窗口工具栏上的“新建”。
    2. 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。
    3. 在“显示表”对话框中,单击列出要使用其数据的表或查询的选项卡。
    4. 双击要添加到查询的每个对象的名字,然后单击“关闭”。
    5. 在设计网格中将字段添加到“字段”行,指定条件与排序次序。
    6. 若要查看查询结果,请单击工具栏上的“视图”
  2. 在查询“设计”视图中,将所需字段添至设计网格,其中包括要对其应用子查询的字段。
  3. 如果正使用子查询定义字段的条件,则在要为其设置条件的字段的“条件”单元格中,键入 SELECT 语句,并将该语句括在圆括号中。

    输入条件单元格以定义字段条件的子查询

    如果用子查询定义“字段”单元格,请在“字段”单元格的括号内键入一个 SELECT 语句。离开单元格后,Microsoft Access 将自动在 SELECT 语句前插入“表达式1:”、“表达式2:”等。

    输入字段单元格以定义字段的子查询

    若要重新命名字段,请用相应的字段名(例如“Cat:”)取代“表达式1:”。

    注释若要获得更多空间,以便在“字段”或“条件”单元格中输入 SELECT 语句,请按下 Shift+F2,然后在“显示比例”框中输入语句。

  4. 若要查看结果,请在工具栏上单击“视图”按钮图像

注释

上页:Access 2003完整教程:修改宏 下页:Access 2003完整教程:创建子窗体

Access 2003完整教程:创建 SQL 特定查询 (MDB)

Access 2003完整教程:创建子窗体Access 2003完整教程:创建文本框
Access 2003完整教程:创建、更改或删除密码 (MDB)Access 2003完整教程:创建用于查阅或列出表中值的字段 (MDB)
Access 2003完整教程:关于创建表 (MDB)Access 2003完整教程:自定义“查找重复项”查询
Access 2003完整教程:自定义“查找不匹配项”查询Access 2003完整教程:更改 Visual Basic 代码的显示方式
Access 2003完整教程:关于创建和自定义邮件标签Access 2003完整教程:调试 Visual Basic 代码
Access 2003完整教程:关于查询中的计算 (MDB)Access 2003完整教程:创建 Access 数据库
Access 2003完整教程:创建报表Access 2003完整教程:创建表 (MDB)
Access 2003完整教程:创建删除查询 (MDB)Access 2003完整教程:创建筛选 (MDB)
Access 2003完整教程:设计启动 Access 的命令行选项Access 2003完整教程:设置字段或控件中数据的显示格式 (MDB)
Access 2003完整教程:设置字段或控件中显示的小数位数 (MDB)Access 2003完整教程:设置字段或控件的默认值 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号