Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
如果查询中有多个表,则使用该选项卡。
当在查询中包括多个表时,这些表必须以某种方式连接起来。使用该选项卡可定义连接。
当您在 [表] 选项卡中指定多个表时,查询编辑器将尝试生成缺省的连接条件。原因有二:首先,查询编辑器在您创建查询时处理它。如果没有缺省连接,表会创建矢量积,这样会导致处理缓慢。矢量积通常并不合适。其次,查询编辑器将推荐可能适合您的连接策略。
如果您在 [表] 选项卡中添加多个表,查询编辑器会检查表之间是否已创建了外键关系。如果有一个外键,查询编辑器将使用该外键生成 ON 条件。若有多个外键关系,查询编辑器将使用所找到的第一个外键关系。如果没有外键,则不生成 ON 子句,表将变成矢量积。
您随时可以通过单击 [SQL] 选项卡来查看查询,该选项卡位于 [查询编辑器] 窗口的底部。可以在 [SQL] 选项卡上直接编辑连接策略,也可使用 [连接] 选项卡用户界面更改它。请参见连接:从多个表检索数据。
[连接] 选项卡中所有字段的大小都是可调整的。还可通过拖动查询编辑器的边框来扩展该编辑器。您可能需要调整字段和窗口的大小以读取表名。
左表表达式 从该下拉列表中可选择表。只有在 [表] 选项卡中输入的表才是可用的。将表放在右边还是左边对于外连接非常重要。
连接类型 从该下拉列表中可选择连接类型。请参见连接的表。
右表表达式 从该下拉列表中可选择表。只有在 [表] 选项卡中输入的表才是可用的。将表放在右边还是左边对于外连接非常重要。
条件 双击它可以创建 ON 条件。查询编辑器会插入关键字 ON。对于键连接和自然连接,由 SQL Anywhere 生成 ON 条件。请参见显式连接条件(ON 子句)。
添加 用于添加行。单击行左边的灰色圆圈可选择该行。
删除 用于删除行。单击行左边的灰色圆圈可选择该行。
必须删除空白行。这不影响查询中的表:要添加或删除表,请使用 [表] 选项卡。
结果 该窗格显示查询结果或错误消息(如果查询包含错误的话)。
SQL 单击窗口底部的 [SQL] 查看查询的 SQL 语句。
如果您收到指示连接不正确的错误消息,请单击窗口底部的 [SQL] 选项卡检查 SQL 语句。在代码中插入了空引号或多余的逗号,特别是在 [连接] 选项卡上添加和删除行时,可能会出现这种情况。例如,下面的查询会产生一条错误消息。需要删除 SalesOrders 后面的空引号:
FROM ("Customers" JOIN "SalesOrders")"" JOIN "SalesOrderItems"