Merging Files Using a Single Key [ SORT-MERGE/XL General Users Guide ] MPE/iX 5.0 Documentation
SORT-MERGE/XL General Users Guide
Merging Files Using a Single Key
To combine the two files EMPLOYEE and NEWHIRES using a single key data
item to create a new merged file named COMPANY, enter the following
commands:
:MERGE
HP32214A.01.00 MERGE/3000 WED, JUN 3, 1987, 11:55 AM
(c) HEWLETT-PACKARD CO. 1986
>INPUT EMPLOYEE, NEWHIRES
>OUTPUT COMPANY
>KEY 1, 11
>END
The two input files (EMPLOYEE and NEWHIRES) and the resulting output file
(COMPANY) are shown below. These files are merged according to last
name, as indicated by the command >KEY 1, 11. Since no other
specification was made, the merge is done alphabetically using the
default ascending alphabetical order. Notice that the entries for ADAMS,
CARLSON, CLARK, and MATHEWS are merged into a single list with the other
employees in the file COMPANY.
The existing file EMPLOYEE contains the following data:
1 2 3 4
123456789012345678901234567890123456789012345
1 ANDERSON CHARLES PRESIDENT 0247
2 ANDERSON CHARLES SALES REP 3456
3 ANDERSON MARY ACCOUNTANT 6345
4 CARLSON ROBERTA TREASURER 3586
5 FISHER TOM SHIPPING CLERK 7309
6 JOHNSON FRANCES RECEPTIONIST 7943
7 LANGE ROBERT ENGINEER 3235
8 SMITH HOWARD DESIGNER 6794
9 TAYLOR HEATHER SECRETARY 7272
10 ZIMMER ANDREW ENGINEER 5739
The newly created and sorted file NEWHIRES contains the following data:
1 2 3 4
123456789012345678901234567890123456789012345
1 ADAMS JERROLD INSPECTOR 8044
2 CARLSON PETER BUYER 8043
3 CLARK STEVE ASSEMBLER 8046
4 MATHEWS EDDY PLANNER 8045
The file COMPANY, created as a result of merging the files NEWHIRES and
EMPLOYEE, contains the following data:
1 2 3 4
123456789012345678901234567890123456789012345
1 ADAMS JERROLD INSPECTOR 8044
2 ANDERSON CHARLES PRESIDENT 0247
3 ANDERSON CHARLES SALES REP 3456
4 ANDERSON MARY ACCOUNTANT 6345
5 CARLSON ROBERTA TREASURER 3586
6 CARLSON PETER BUYER 8043
7 CLARK STEVE ASSEMBLER 8046
8 FISHER TOM SHIPPING CLERK 7309
9 JOHNSON FRANCES RECEPTIONIST 7943
10 LANGE ROBERT ENGINEER 3235
11 MATHEWS EDDY PLANNER 8045
12 SMITH HOWARD DESIGNER 6794
13 TAYLOR HEATHER SECRETARY 7272
14 ZIMMER ANDREW ENGINEER 5739
Note that the two CARLSON entries are not listed alphabetically according
to their first names. In case of a tie during a single key merge, the
names are listed in the order in which the system receives them. Since
ROBERTA CARLSON appeared in the file EMPLOYEE, which was the first file
designated with the >INPUT command, that entry is listed first in the
merged file. Doing a multiple key merge, as shown below, would arrange
these entries in the proper order.
MPE/iX 5.0 Documentation