The ones that don't need extra power are ones that use laptop-computer drives, as noted. There's not many that are more than 100Gb or so, and those are expensive (they are the largest available).
If you must have one that's 300-500Gb, then (as far as "what to buy") just remember that the enclosures cost maybe $25, and then look up the price for the bare hard-drive. It used to be that manufacturers charged a crapload of money for external USB hard-drives, when they were still a novelty--some places would charge $50-$100 OVER the price that the bare drive and enclosure would cost. But now, many charge right down around what they should--about what the parts would cost you, if you put it together yourself.
In case you did not know: external hard drives should not be defragged. MOST enclosures do not have any cooling fans, and there is a danger that the drive may overheat and lose data. Last time I tried it, none of the free HD-temp reporting programs would report the temperature of a drive over the USB connection, but the outside of the external enclosure does get scary-hot. If you want a drive you can use a lot (even defrag) and not ever worry about this, then get one that has its own cooling fan.
Also--if a external drive doesn't say what brand of hard-drive it uses, then it probably uses the cheapest in that size they could find. I tend to prefer Seagate drives, they run quieter and have fewer problems than the cheaper ones--but there are now some Western Digital drives that have 5-year warranties, just like the Seagates do. (one more reason I tend to buy the parts, so I know exactly what I'm getting.....)
~