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 后,可以按照本章前面所述的过程,完成 SELECT、WHERE 和 ORDER BY 中的每一个。要浏览已在多个文件中定义的字段名,请使用文件限定符作为字段名的前缀。