Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 管理数据库 » SQL Anywhere 图形管理工具 » 使用 Interactive SQL

 

使用查询编辑器

查询编辑器是 Interactive SQL 中用来帮助构建 SELECT 语句的工具。可以在查询编辑器中创建 SQL 查询,也可以导入查询并对其进行编辑。完成查询后,单击 [确定] 将其导回 Sybase Central 或 Interactive SQL 进行处理。

♦  使用查询编辑器创建查询
  1. 从 Interactive SQL 连接到数据库。

  2. 打开查询编辑器。

    从 [工具] 菜单中选择 [编辑查询]。

    如果在 Interactive SQL 中选择了 SQL 代码,则所选代码将自动导入到查询编辑器中。

  3. 创建查询。

  4. 单击 [确定] 将查询写入到 Interactive SQL 的 [SQL 语句] 窗格。

查询编辑器提供一系列选项卡,这些选项卡可指导您设置 SQL 查询的组成部分,其中多数组成部分是可选的。下面按建立 SQL 查询时通常采用的顺序介绍这些选项卡:

选项卡 说明
[] 选项卡 使用该选项卡可指定查询中的表。
[连接] 选项卡 使用该选项卡可指定用于组合表数据的连接策略。如果查询中包括多个表,则应指定用于组合这些表中的数据的连接策略。如果不为 [] 选项卡中添加的表指定连接策略,查询编辑器会推荐一个;如果表之间存在外键关系,查询编辑器会基于该关系生成连接条件,否则会建议使用矢量积。当打开查询时,查询编辑器将完全接受您已指定的连接策略(未指定的 JOIN 不会像在 SQL Anywhere 中一样缺省设置为 KEY JOIN)。
[] 选项卡 使用该选项卡可指定结果集中的列。如果不指定列,则将显示所有列。
[INTO] 选项卡 使用该选项卡可将结果赋给变量。
[WHERE] 选项卡 使用该选项卡可指定条件限制结果集中的行。
[GROUP BY] 选项卡 使用该选项卡可分组结果集中的行。
[HAVING] 选项卡 使用该选项卡可基于分组值限制结果集中的行。
[ORDER BY] 选项卡 使用该选项卡可对行进行排序。

查询编辑器还包含下列工具:

窗口 说明
表达式编辑器 使用 [表达式编辑器] 可建立搜索条件或定义计算的列。
派生表 该窗口与主查询编辑器几乎完全相同,使用它可以创建派生表和子查询。

查询编辑器的每个组件都有上下文相关的联机帮助,用于介绍如何使用选项卡,并提供指向解释相关概念和用法的 SQL Anywhere 文档的链接。

有了查询编辑器,不使用 SQL 代码也能创建查询。不过,您可以按以下方法在查询编辑器中使用 SQL:

  • 可以在 Interactive SQL 的 [SQL 语句] 窗格中创建查询,然后在打开查询编辑器之前通过突出显示该代码将它导入到编辑器中。

  • 使用查询编辑器时,可随时单击窗口底部的 [SQL] 来查看正在建立的查询的 SQL 代码。可以直接编辑该代码,查询编辑器中的字段会自动更新。

    您可以通过 Interactive SQL 或 Sybase Central 配置查询编辑器以使 SQL 完全结构化,即所有的表名和列名都已完全限定且名称已加上引号。这些额外的格式设置通常并不需要,但它可以确保 SQL 在所有情况下均能正常工作。您也可以选择在启动时获取表列表。

    ♦  配置查询编辑器
    • 从 [工具] 菜单中选择 [选项] » [SQL Anywhere],然后单击 [查询编辑器] 选项卡。

查询编辑器的限制

查询编辑器建立 SQL Anywhere SELECT 语句。它并不是为创建视图而设计的,虽然您可以在 Interactive SQL 中创建视图并在查询编辑器中引用它们。它也不是用来创建 UPDATE 语句或其它非 SELECT SQL 语句的。它创建单个 SELECT 语句,因此不建立 SELECT 语句的联合或交叉。另外,查询编辑器不支持 Transact-SQL 语法。

另请参见