设置连接表

设置关联字段可以增加当前数据集的信息,便于 SQL 查询和 SQL 条件的构建等。连接表设置对话框的说明如下:

  • 外接表:与当前(源)数据集属性表相关联的数据集。单击该单元格下拉菜单,可以选择当前工作空间中的数据集作为关联数据集。
  • 本表字段:源数据集属性表中某个字段,通过该字段与外接表建立关联关系。
  • 外接表字段:关联数据集属性表中的某个字段,通过该字段与源数据集建立关联关系。
  • 关联表达式:显示了源数据集属性表和关联数据集属性表的连接条件。设置本表字段、外接表字段等信息后,将自动生成连接条件。
  • 连接类型:支持左连接、内连接两种方式。
    • 左连接:连接后有效的记录数与源数据集相同,可用的字段值为源数据集中所有字段值、关联数据集中所有相匹配的字段值。
    • 内连接:连接后有效的记录数是源数据集与关联数据集中完全匹配的记录数,可用的字段值为源数据集和关联数据集中完全匹配的字段值。
      本表字段 字段2
      1 1A
      2 2B
      3 3C
      4 4D
      外接表字段 字段3
      1 10
      2 20
      3 30
      5 50
      关联字段 字段2 字段3
      1 1A 10
      2 2B 20
      3 3C 30
      4 4D  
      关联字段 字段2 字段3
      1 1A 10
      2 2B 20
      3 3C 30
           
      源数据集属性表
      关联数据集属性表
      左连接查询结果
      内连接查询结果
  • 连接规则:当对同一外接表添加了多个连接条件时,可双击前一条记录连接规则的单元格,在下拉按钮中设置其与后一个连接条件的关系。提供了ANDOR两种连接规则,详细说明如下:
    • AND:若需要同时满足多个连接条件,可将连接规则设置为AND。
    • OR:若只需满足其中一个连接条件,可将连接规则设置为OR。

     

注意事项:
  • 建议关联字段的类型(本表字段、外接表字段)为整型,并且使用有索引的字段做关联字段 。
  • PostGIS 数据源中的数据集添加外部连接表后,在构建查询表达式时,程序将自动为表名添加引号,以解决数据库内部表名区分大小写问题。

相关主题

构建SQL查询

构建SQL语句查询

构建SQL查询的函数说明

属性查询示例

分组统计示例