First, I'd write a custom SQL component to get the results I need (SELECT * FROM blah WHERE ID = @id)
Next, use a Build Text from Elements to make a comma delimited (or new line delimited, you can pick) list from the collection. I think you can do this way, the complex output may present problems. Otherwise, you can loop through the SQL results and use Merge Text to accomplish the same exact thing.
The 1st Add New Data Element I'm just building a dummy text array of elements {a, b, c, d}. The 2nd Add New Data Element I'm adding an empty text string called workerstring. In For Each Element I'm looping through the array (with an indexer i). In the Merge Text, the Merge looks like "(workerstring)(i)," and I set the output to replace workerstring. This way workerstring builds up. The output at the end should be "a,b,c,d," and you can just trim off the last comma with another component.
Once the worker string is built, you can just drop it in the email body.