Is it more efficient to union from sub-query or combine two outer queries?
You need to use the explain facilities in DB2 to answer this question, it's highly specific to the actual queries you are executing, and you can't get a general answer.  

IBM i 7.2 (and previous versions) have Visual Explain. 

If you are restricted from doing this, then you need to speak to the system or database administrator for your environment.