When you write SQL with a WHERE clause, the data is filtered before the join takes place, but this does you no good if you move the table from the source to the target system.
The only choice that makes sense is to build a WHERE clause on any table moving so only the necessary rows will move from the source to the target, thus exponentially eliminating the data movement volume.
Check out the video below to see this best practice.