The purpose of clustering the table is to avoid page I/O by putting rows on (or near) the correct page according to the clustering sequence. For example, if an employee table were clustering by dept, the following query would require fewer page I/O's than if the rows were in employee sequence (or randomly spread throughout the table).
Code:
select * from employee where dept = "A01"
When clustering is used during inserts, DB2 only cares about the correct page and not the exact sequence. Obviously, the correct sequence is achieved after a reorg.
But a query will never guarantee the correct sequence without an ORDER BY, even if the row are physically in sequence in the table.
Note that all indexes are always maintained in the exact correct sequence, regardless of whether they are the clustering index or a regular index.
Since a table can only be clusteed in one sequence (except for MDC, which is a slightly different subject), the trick is find the sequence that will yield the best performance for the most important or most frequent queries. But the cost of maintaining the sequence during inserts also needs to be considered.