Specifying joins in ABL
- Last Updated: February 11, 2026
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
ABL supports two types of joins:
-
Inner join — Supported in all statements capable of reading
multiple tables, including the
FOR,DO,REPEAT, andOPEN QUERYstatements. An inner join returns the records selected for the table (or join) on the left side combined with the related records selected from the table on the right. For any records not selected from the right-hand table, the join returns no records from either the left or right sides of the join. Thus, only related records that are selected from both sides are returned for an inner join. The Inner Joins figure shows an example of inner joins. -
Left outer join — Supported only in the
OPEN QUERYstatement. A left outer join returns the records selected for an inner join. In addition, for each set of records selected from the table (or join) on the left side, a left outer join returns theUnknown value (?)from the table on the right where there is no record selected or otherwise related to the records on the left. That is, records from the left-hand table (or join) are preserved for all unmatched records in the right-hand table. The Left outer joins figure shows an example of left outer joins using the same tables as in the Inner Joins figure.
Note: For Progress versions earlier than Version 8, only the
inner join is supported.