If you are simply merging the records from 3 files into a single file, then SyncSort can do that in one step. But if you require actual JOIN processing, then 2 files at a time is the limit. What exactly are you attempting to do? Please provide sample input and output records and I would be happy to futher assist you. Please also answer Dick's question regarding how you are defining "matching".