Det er nesten helt sikkert ikke ønsket løsning. Spørsmålet er veldig gammelt, men hvis noen lurer på noe tilsvarende så kan man se om SQL-versjonen støtter en form for string-aggregation. Dette eksempelet i SQL Server 2019 produserer et komma-separert resultat:
DECLARE @butikk TABLE (butikkid int, navn nvarchar(50))
DECLARE @produkt TABLE (produktid int, navn nvarchar(50))
DECLARE @butikk_produkt TABLE (produktid int, butikkid int)
INSERT INTO @butikk
VALUES (1, 'sapebutikken'), (2, 'sapertilsalgs')
INSERT INTO @produkt
VALUES (1, 'såpe')
INSERT INTO @butikk_produkt
VALUES (1, 1), (1, 2)
SELECT p.navn, (
SELECT STRING_AGG(b.navn, ', ')
FROM @butikk_produkt bp
JOIN @butikk b ON b.butikkid = bp.produktid
WHERE bp.produktid = p.produktid
) AS Butikker
FROM @produkt p
Men merk at den opprinnelige spørringen allerede returnerer et resultat som er på et mye vennligere data-format for å bruke videre i kode.