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

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

Таблица сайта:

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

АктивыТаблица:

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


person 7alhashmi    schedule 24.06.2014    source источник


Ответы (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.

person Sadikhasan    schedule 24.06.2014