У меня есть база данных SQL Server 2008. Эта база данных имеет три таблицы:
Человек
- Id
- FullName
- MembershipStatusId (nullable)
- HairStyleId (nullable)
Статус участия
- Id
- Name
Прическа
- Id
- ColorName
- Description
Мне нужно создать запрос, который перечисляет всех людей в моей базе данных. Поскольку MembershipStatusId
и HairStyleId
оба допускают значение NULL, я знаю, что мне нужно выполнить левое внешнее соединение. Однако, поскольку есть несколько таблиц, я не уверен, как это сделать. С одним левым внешним соединением я знаю, что могу сделать это:
SELECT
p.*,
m.Name as 'MembershipStatus',
-- how do i include the person's hair color as part of my result set?
FROM
Person p LEFT OUTER JOIN
MembershipStatus m ON p.[MembershipStatusId]
Однако я не уверен, как добавить левое внешнее соединение для имени прически. Может кто-нибудь, пожалуйста, скажите мне, как включить цвет волос человека?
Благодарю вас!