"No looping in SQL"? While it's certainly advised to NOT use While Loops or Cursors or Recursive CTEs (a form of "Hidden RBAR"), SQL Server uses "loops" everywhere. A SELECT is a machine language level loop behind the scenes.
As @mike01 suggests, if you could provide some readily consumable data (Create Table statement and some Insert/Values statements), we could probably show you a pretty quick way to do what you want.
It says so - right in some of the execution plan operators...like 'Nested Loop Join'. Sort of hints at there maybe being some kind of loop I'm guessing