Collection Contents 上一页 下一页 PDF

SQL Anywhere Studio 帮助

查询编辑器帮助

[连接] 选项卡


如果查询中有多个表,则使用该选项卡。

当在查询中包括多个表时,这些表必须以某种方式连接起来。该选项卡使您可以定义连接。

缺省连接 

当您在 [表] 选项卡中指定多个表时,查询编辑器将尝试生成缺省的连接条件。原因有二:首先,查询编辑器在您创建查询时处理它。如果没有缺省连接,表会创建矢量积,这样会导致处理缓慢。其次,查询编辑器将推荐可能适合您的连接策略。

如果您在查询编辑器的 [表] 选项卡中添加多个表,查询编辑器就会检查表之间是否已创建了外键关系。如果有一个外键,查询编辑器将使用该外键生成 ON 条件。若有多个外键关系,查询编辑器将使用所找到的第一个外键关系。如果没有外键,则不生成 ON 子句,表将变成矢量积。

您随时可以通过单击 [SQL] 选项卡来查看查询,该选项卡位于 [查询编辑器] 对话框的底部。可以在 [SQL] 选项卡上直接编辑连接策略,也可使用 [连接] 选项卡用户界面更改它。

有关键连接、ON 条件和矢量积的详细信息,请参见连接:从多个表检索数据

提示:[连接] 选项卡中所有字段的大小都是可调整的。还可通过拖动查询编辑器的边框来扩展该编辑器。您可能为读取表名而需要调整字段和对话框的大小。

对话框组件 

左表表达式    从该下拉列表中可选择表。只有在 [表] 选项卡中输入的表才是可用的。将表放在右边还是左边对于外连接非常重要。

连接类型    从该下拉列表中可选择连接类型。

有关连接类型的信息,请参见连接的表

右表表达式    从该下拉列表中可选择表。只有在 [表] 选项卡中输入的表才是可用的。将表放在右边还是左边对于外连接非常重要。

条件    如果需要,双击它可以创建 ON 条件。查询编辑器会插入关键字 ON。对于键连接和自然连接,由 Adaptive Server Anywhere 生成 ON 条件。

有关 ON 条件的信息,请参见显式连接条件(ON 短语)

添加/删除    使用它可以添加或删除语句行。单击行左边的灰色圆圈可选择该行。

必须删除空白行。这不会影响查询中的表。若要添加或删除表,请使用 [表] 选项卡。

结果    该窗格显示查询结果或错误消息(如果查询包含错误的话)。

SQL    单击对话框底部的 [SQL] 可查看查询的 SQL 代码。

使用 [连接] 选项卡 

当您在查询中添加多个表时,查询编辑器会尝试创建缺省的连接策略。如果查询编辑器在表之间找不到外键关系,则缺省设置为矢量积。大多数情况下,矢量积并不合适。

若要添加或编辑连接策略,请从下拉列表中选择两个表和一个连接类型。或者,单击 [SQL] 选项卡直接编辑代码。

疑难解答 

如果您收到指示连接不正确的错误消息,请单击窗口底部的 [SQL] 选项卡检查 SQL 代码。在代码中插入了空引号或多余的逗号,特别是在 [连接] 选项卡上添加和删除行时,可能会出现这种情况。例如,下面的查询会产生一条错误消息。您需要删除 sales_order 后面的空引号。

FROM ("DBA"."customer"
   JOIN "DBA"."sales_order")""
     JOIN "DBA"."sales_order_items"
详细信息 

Collection Contents 上一页 下一页 PDF