There are a couple ways to do this.
Create a query that gets you all the fields you need by joining together the tables required. Then you could spin thru the results and build your text result. You'll need to keep track of what the current title and paragraph is so you can tell when you get to a row that contains a new one.
Fill a DataSet with the data from all three tables, and set up DataRelations between the tables. Then you can use nested databinding to display the results.
Here's a sample of how to do nested binding with a DataSet: