Соединение двух таблиц и сохранение разных значений

У меня есть две таблицы: дочерняя и родительская, к которой я хочу присоединиться. Дочерняя таблица включает в себя поля, которые не похожи на поля в родительской таблице. Пожалуйста, найдите структуру таблиц ниже:

SiteTable:

Site    | SiteName
----------------------
1         London
2         Paris
3         NY

AssetsTable:

ID      | Site
----------------------
A         1
B         1
C         2
D         3
E         5
F         Null

Я хочу объединить эти две таблицы и получить такой результат:

ID      | SiteName
----------------------
A         London
B         London
C         Paris
D         NY
E         5
F         Null

Я попробовал следующий код:

SELECT a.ID, s.SiteName 
FROM AssetsTable a LEFT JOIN SiteTable s on (s.site = a.site)

SQL Fiddle

1 ответ

Решение

Использование ISNULL за SQL а также IFNULL для MySQL

select a.ID, ISNULL(s.SiteName,a.Site) 
FROM AssetsTable a LEFT JOIN SiteTable s on (s.site = a.site)

Проверьте SQL Fiddle

Другие вопросы по тегам