Привязка идентификаторов пользователей в таблице к значимым значениям в другой таблице в SQL Server - PullRequest
0 голосов
/ 15 июля 2010

У меня есть следующая таблица, назовем ее Люди :

id     | customer | shipper | buyer |
1      | 1        | 2       | 3     |
2      | 4        | 5       | 6     |
3      | 7        | 8       | 9     |

И это связано с таблицей User_ID :

id     | Name  |
1      | Stan  |
2      | Brian |
3      | Amy   |

Каков наилучший способ возврата таблицы, например «Только люди», вместо замены идентификатора действительными значениями?Я понимаю, что могу сделать это с помощью подзапросов ... но я думаю, что есть лучший способ.

1 Ответ

3 голосов
/ 15 июля 2010

Использовать объединения - вот хорошая ссылка, объясняющая их визуально :

   SELECT c.name AS customer,
          s.name AS shipper,
          b.name AS buyer
     FROM PEOPLE p
LEFT JOIN USER c ON c.id = p.customer
LEFT JOIN USER s ON s.id = p.shipper
LEFT JOIN USER b ON b.id = p.buyer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...