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

SQL Anywhere 11.0.1 (中文) » 上下文相关帮助 » 查询编辑器

 

[连接] 选项卡

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

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

缺省连接

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

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

您随时可以通过单击 [SQL] 选项卡来查看查询,该选项卡位于 [查询编辑器] 窗口的底部。可以在 [SQL] 选项卡上直接编辑连接策略,也可使用 [连接] 选项卡用户界面更改它。请参见连接:从多个表检索数据

注意

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

组件

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

连接类型   从该下拉列表中可选择连接类型。请参见连接的表

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

条件   双击它可以创建 ON 条件。查询编辑器会插入关键字 ON。对于键连接和自然连接,由 SQL Anywhere 生成 ON 条件。请参见显式连接条件(ON 子句)

添加   用于添加行。单击行左边的灰色圆圈可选择该行。

删除   用于删除行。单击行左边的灰色圆圈可选择该行。

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

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

SQL   单击窗口底部的 [SQL] 查看查询的 SQL 代码。

疑难解答

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

FROM ("Customers"
   JOIN "SalesOrders")""
     JOIN "SalesOrderItems"
另请参见