Присоединиться, если идентификатор существует, иначе вернуть другой столбец - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть две существующие таблицы {PeopleList, EmployeeList}. Моя проблема заключается в том, как создать запрос, который присоединяется к другой таблице, если запись существует в столбце, но если нет, возвращает другую запись другого столбца. Чтобы сделать это более ясным, я предоставлю некоторую информацию ( фиктивные записи ) ниже:

PeopleList Table

AutoInc_ID     EmployeeID     Name
============================================
1              EMP001         Mr. John Doe
2                             Mr. Johnsons
3                             Mrs. Jane Smith
4              EMP002         Mr. Juan Dela Cruz

и

EmployeeList Table

EmployeeID     AliasName     DepartmentID
============================================
EMP001         JDoe          DEP001
EMP002         JDCruz        DEP001
EMP003         Alien         DEP051

и результат, который я хочу получить:

Result Table

AutoInc_ID     WorkerName
============================================
1              JDoe
2              Mr. Johnsons
3              Mr. Jane Smith
4              JDCruz

1 Ответ

1 голос
/ 10 февраля 2012
SELECT
  PeopleList.AutoInc_ID,
  IFNULL(EmployeeList.AliasName,PeopleList.Name) as WorkerName
FROM
  PeopleList
  LEFT JOIN EmployeeList ON PeopleList.EmployeeID=EmployeeList.EmployeeID
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...