What it does is allow you to construction you SQL statements using a hash, with the hash keys mapping to field names, and the hash values mapping to the data in those fields. There is an article that appeared on perl.com that provides some examples of what all can be done with DBI::Recordset. Copying one of their examples, this seems to do what you are desiring:

It can't get too much easier then that :-) However, the article also gives other examples of some pretty nifty things you can do with that module.

Additionally, to be fair to all sides, chromaticpublished an article in response to the one I linked above describing how you can use DBI to do similar tasks, and how best to make use of DBI's featureset.

I've never used it before, but I did just notice DBIx::SearchBuilder was uploaded to CPAN. It claims to assist in generating SELECT statements.
Good luck!
-Eric

Gripe: I can't stand it when there are modules that try to do everything (A+B+C), when I need a module to do A or B only, because I'm trying to do A+B+D instead. I do wish module authors would break up their modules into modules with distinct useful functions (i.e., SQL statement generation, statement handle searches, and then maybe a recordset add-on as all separate modules). It forces one to write portions of this from scratch! (Guess I'll E-mail the author about this....)