Соединить одну строку с несколькими строками в другой таблице
У меня есть таблица с сущностями (давайте назовем их людьми) и свойствами (один человек может иметь произвольное количество свойств). Пример:
людиName Age
--------
Jane 27
Joe 36
Jim 16
свойстваName Property
-----------------
Jane Smart
Jane Funny
Jane Good-looking
Joe Smart
Joe Workaholic
Jim Funny
Jim Young
Я хотел бы написать эффективный выбор, который будет выбирать людей в зависимости от возраста и возвращать все или некоторые из их свойств.
Ex: People older than 26
Name Properties
Jane Smart, Funny, Good-looking
Joe Smart, Workaholic
Также допустимо возвращать одно из свойств и общее количество свойств.
Запрос должен быть эффективным: миллионы строк в таблице пользователей, сотни тысяч строк в таблице свойств (поэтому у большинства людей нет свойств). Есть сотни выбранных строк одновременно.
Есть ли способ сделать это?