使用此选项卡可以在查询中包含多个表。
查询中包含多个表时,这些表必须以某种方式相连接。此选项卡能让您定义连接。
当您在“表”选项卡中指定表时,查询编辑器会尝试生成缺省的连接条件。它这样做有两个原因。第一,查询编辑器是在您创建查询的过程中处理查询的。如果没有缺省连接,这些表会创建叉积,从而可能导致处理速度变慢。第二,查询编辑器会推荐可能适合您的连接策略。
如果在查询编辑器的“表”选项卡中添加表,查询编辑器会检查这些表之间是否创建了外键关系。如果有一个外键,查询编辑器就会使用这个外键来生成 ON 条件。如果有多个外键关系,查询编辑器会使用第一个找到的外键。如果没有外键,查询编辑器就不会生成 ON 子句,这些表就会变成叉积。
可以随时单击“SQL”选项卡(位于“查询编辑器”对话框的底部)检查查询。可以直接在“SQL”选项卡上编辑连接策略,也可以使用“连接”选项卡用户界面来更改它。
“连接”选项卡中的所有字段都是大小可调的。另外,还可以拖动查询编辑器的边缘将其伸展开来。为查看完整表名,您可能需要调整字段和对话框的大小。
左侧表表达式 – 从下拉列表中选择一个表。只有已输入“表”选项卡中的表才可用。将表放在右侧还是左侧对外部连接很重要。
连接类型 (Join type) – 从下拉列表中选择一种连接类型。
右侧表表达式 – 从下拉列表中选择一个表。只有已输入“表”选项卡中的表才可用。将表放在右侧还是左侧对外部连接很重要。
条件 (Condition) – 双击可创建 ON 条件(根据需要)。查询编辑器会插入关键字 ON。对于键连接和自然连接,ON 条件由 Adaptive Server Enterprise 生成。
添加/删除 (Add/Delete) – 可用于添加或删除行。单击某个行左侧的灰色圆圈可选择该行。空白行是必须删除的。这不会影响查询中的表:要添加或删除表,请使用“表”选项卡。
结果 – 此窗格显示查询的结果,如果查询中包含错误,则会看到错误消息。
SQL – 单击对话框底部的“SQL”可查看查询的 SQL 代码。
当您向查询中添加多个表时,查询编辑器会尝试创建缺省连接策略。如果它在表之间找不到外键关系,则缺省值就是叉积。多数情况下,叉积是不受欢迎的。
要添加或编辑连接策略,请分别从相应的下拉列表中选择表、连接类型和另一个表。也可以单击“SQL”选项卡,直接编辑代码。
有关详细信息,请参见查询编辑器简介。