Мне нужно получить одну таблицу с (возможно, несколькими) столбцами, получающими свои значения из таблицы сведений. Таблица сведений в основном имеет следующие столбцы:
DetailID,
MasterID (foreign key to master ID),
DetailName (nvarchar()),
DetailValue (nvarchar())
До сих пор мне удалось использовать:
SELECT Master.ID,
(SELECT DetailValue FROM Detail WHERE Master.ID=Detail.MasterID AND DetailName='Name1') as Detail1,
(SELECT DetailValue FROM Detail WHERE Master.ID=Detail.MasterID AND DetailName='Name2') as Detail2
FROM Master
но это очень плохо масштабируется, когда я добавляю больше деталей.
Что было бы эффективным способом сделать это?