отображение данных дочерних таблиц в одной строке с родительской таблицей в sql

#sql #sql-server-2008

#sql #sql-server-2008

Вопрос:

У меня есть такая структура базы данных:

 Table1---
       ID 
       Description

Table2--
      ID
      Table1_ID
      Description
 

Я не знаю количество записей данных в Table2. Например, у меня есть записи данных таблиц 1 и 2:

 ID - description
1    'des1'
 

И таблица 2:

 ID - Table1_ID - description
1    1           'des2'
2    1           'des3'
 

Я хотел бы как-то запросить их, чтобы просмотреть их следующим образом:

 Table1ID    Table1_description    table2_ID_2  table2_2_desc table2_ID_3 table2_2_desc
1           'des1'                1            'des2'        2           'des3'
 

Все записи данных таблицы 2 будут находиться в одной строке с родительской таблицей.

Можно ли выполнить запрос?

Заранее спасибо.

Ответ №1:

Мне приходилось делать это только один раз, и это был медведь. Я считаю, что есть два способа: использовать PIVOT или создать какой-нибудь динамический SQL. Проверьте этот форум для получения некоторой информации от людей, гораздо более умных, чем я: http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/07dd8fb0-4c2c-4ed0-a6a6-4ca6a488f2d0/