JOIN BY

FROM 中指定了多个文件时,指定 JOIN BY。在 FROM 中仅指定一个文件时,JOIN BY 不会消失。

JOIN BY 指定如何链接或连接在 FROM 中指定的文件的记录。在 FROM 中指定的每个文件都必须至少与在 FROM 中指定的其他一个文件连接。

使用 JOIN BY 指定一个或多个连接条件。连接条件指示两个文件的相似性。因此,它们指示一个文件的哪些记录与另一个文件的哪些记录连接。

连接条件如下所示:
field-name = field-name

字段名是采用在 FROM 中指定的记录格式定义的字段的名称。连接条件需要两个字段名,每个要连接的文件各一个。

字段名必须采用以下一项分隔:
=
等于
<> 或 ><
不等于
>
对于
>=
大于或等于
<
小于
<=
小于或等于
JOIN BY 中指定字段时,遵守以下规则。
  • 将数字字段连接到另一个数字字段。字段长度和类型不必相同。
  • 将一个字符字段连接到另一个字符字段。长度不必相同。
要指定的字段名可能已在 FROM 中指定的文件中定义。在以下项中使用此类字段名时,使用文件限定符作为字段名的前缀:
  • JOIN BY
  • GROUP BY
  • SELECT
  • WHERE
  • HAVING
  • ORDER BY

文件限定符是字符 T(大写或小写),后跟一位或两位数字。将 T1 用于使用第一个记录格式定义的字段,将 T2 用于使用第二个记录格式定义的字段,依此类推。使用句点 (.) 分隔文件限定符和字段名。有关文件限定符的详细信息,请参阅 使用文件限定符接收记录

如果找不到在 FROM 中指定的文件的字段名,请 在光标位于 JOIN BY 输入区域时选择浏览。然后,将显示文件限定符和文件字段名的列表。

要连接三个或更多文件,或根据两个或更多公共字段连接两个文件,必须使用两个或更多链接条件。要指定多个连接条件,请使用 AND 连接条件。例如:
T1.EMPNO = T2.EMPNO AND T2.EMPNO = T3.EMPNO

在这种情况下,与 EMPNO 具有相同值的记录将在 FROM 中指定的第一个和第二个文件之间连接。然后,这些记录将在 FROM 中指定的第二个和第三个文件之间连接。

最多可指定 32 个连接条件。

指定 JOIN BY 后,可以按照本章前面所述的过程,完成 SELECTWHEREORDER BY 中的每一个。要浏览已在多个文件中定义的字段名,请使用文件限定符作为字段名的前缀。