查询编辑器是一种帮助您生成 Adaptive Server Enterprise SELECT 语句的工具。可以在查询编辑器中创建 SQL 查询,也可以导入查询并对其进行编辑。完成查询后,单击“确定”可将其导回 Interactive SQL 中以待处理。
查询编辑器提供一组选项卡,用于指导您完成 SQL 查询的各个组成部分(其中大部分是可选的)。这些选项卡是按照 SQL 查询的一般生成顺序显示的:
“表”选项卡 – 使用此选项卡可指定查询中的表。
“连接”选项卡 – 使用此选项卡可指定用于组合表中数据的连接策略。如果查询中包含多个表,则应指定用于组合表中数据的连接策略。如果您不为在“表”选项卡中添加的表指定连接策略,查询编辑器便会推荐一个连接策略;如果表和表之间有外键关系,查询编辑器会根据该关系生成一个连接条件,或者推荐一个叉积。当您导入查询时,查询编辑器会依样接受您指定的连接策略(而未指定的 JOIN 不会缺省为 KEY JOIN,这一点和在 Adaptive Server Enterprise 中不一样)。
“列”选项卡 – 使用此选项卡可指定结果集中的列。如果不指定列,则所有列都会显示出来。
“INTO”选项卡 – 使用此选项卡可将结果以过程参数的形式返回。
“WHERE”选项卡 – 使用此选项卡可指定用于限制结果集中的行的条件。
“GROUP BY”选项卡 – 使用此选项卡可对结果集中的行进行分组。
“HAVING”选项卡 – 使用此选项卡可根据组值限制结果集中的行。
“ORDER BY”选项卡 – 使用此选项卡可对行进行排序。
查询编辑器中还包含:
表达式编辑器 (Expression Editor) – 使用表达式编辑器可生成搜索条件或定义计算列。
“派生表或子查询”(Derived table or subquery) 对话框 – 使用此对话框(几乎等同于主查询编辑器)可创建派生表或子查询。
要打开查询编辑器,请打开 Interactive SQL,连接到数据库,然后单击“工具”(Tools)|“编辑查询”(Edit Query)。如果在 Interactive SQL 中选择了 SQL 代码,则所选的代码会自动导入查询编辑器中。
在查询编辑器中创建完查询后,单击“确定”可将查询写入 Interactive SQL 语句窗格中。
不必使用 SQL 代码在查询编辑器中创建查询。但可以按以下方式将 SQL 用于查询编辑器:
可以在 Interactive SQL 的“SQL 语句”窗格中创建查询,而且可以通过突出显示相应代码并随后打开查询编辑器,将该查询导入查询编辑器中。
在使用查询编辑器时,可以随时单击对话框底部的“SQL”来查看正在生成的查询所对应的 SQL 代码。可以直接编辑代码,相应的字段会自动在查询编辑器用户界面中更新。您将会发现,这种 SQL 与您在一般情况下编写的 SQL 略显不同。这种 SQL 格式完善,也就是说,所有表都以所有者名称作为前缀,所有字符串都用双引号引起来,等等。这种特别的格式在一般情况下是不必要的,但可确保 SQL 在所有情况下都能使用。
查询编辑器生成 Adaptive Server Enterprise SELECT 语句。它的目的不是创建视图,但您可以在 Interactive SQL 中创建视图并在查询编辑器中引用它们。它的目的也不是创建更新语句或其它非 SELECT SQL 语句。它仅创建单个 SELECT 语句,因此它不生成 SELECT 语句的并集或交集。