Получить данные из вторых таблиц в соответствии с ключами в первой таблице - PullRequest
3 голосов
/ 01 марта 2012

У меня есть база данных следующего, из которой я могу извлечь одну строку по следующему запросу:

Select Item1, Item2, Item3, Item4, Item5 from
tbData
WHERE
QueryParam1=@queryParam1 and QueryParam1=@queryParam2

чтобы получить следующий вывод

Item1 | Item2 | Item3 | Item4 | Item5
  12      45     76       20     19

Теперь вторая таблица имеет следующую деталь:

SNo Detail
12   ABC
45   XYZ
76   ASD
20   GHY
19   GHJ

Я должен выбрать столбцы так, чтобы результирующая таблица была похожа на

Item1 | Item2 | Item3 | Item4 | Item5
 ABC     XYZ     ASD     GHY     GHJ

Как это можно сделать?

1 Ответ

2 голосов
/ 01 марта 2012
SELECT s1.Detail AS Item1,
       s2.Detail AS Item2,
       s3.Detail AS Item3,
       s4.Detail AS Item4,
       s5.Detail AS Item5
    FROM tbData d
        INNER JOIN SecondTable s1
            ON d.Item1 = s1.SNo
        INNER JOIN SecondTable s2
            ON d.Item2 = s2.SNo
        INNER JOIN SecondTable s3
            ON d.Item3 = s3.SNo
        INNER JOIN SecondTable s4
            ON d.Item4 = s4.SNo
        INNER JOIN SecondTable s5
            ON d.Item5 = s5.SNo
    WHERE QueryParam1 = @queryParam1 
      AND QueryParam2 = @queryParam2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...