As far as Oracle is concerned,
select field1, field2 from table1
, is going to be more expensive (slower). The reason is even though you only want two fields Oracle will get the whole row anyway. Only selecting 2 fields will save network resources if it's a client running the query, because only the data for those fields will be returned.
Indexes will make a difference. If table1 has an index of field1, field2 then query #1 will be just as good if not faster than query #2. (The data will be read from the index, not the data rows)
Then again, why would you have a second table that is only a subset of another, but that's a different story.