Yup, using the select in the insert like in the example will use all the rows, but you can add any of the normal select conditions or limits to the query - eg to take records 50 to 100 of a result set, or to take people whose name starts with S do this kind of thing:
insert into tempTable (name, address, phoneNumber) Select employeeName, homeAddress, homePhone from employees LIMIT 50,100;
or
insert into tempTable (name, address, phoneNumber) Select employeeName, homeAddress, homePhone from employees WHERE employeeName LIKE 'S%';
Wah - it's 4am again, night all.