First, I assume that you have an index on EMP_ID in all three tables. If not, create one.
You will always do a tablespace scan on SRCHUPDATE_MAIN since you are updating every row in that table (with data from the other tables). So it is more efficient for DB2 to do a tablespace scan on this table.
If you have the indexes suggested above, there will be no tablespace scan on the subquery part of the SQL statement.
Make sure you do runstats command on all tables involved, and also on the indexes for these tables.