#mysql #sql-server-2008 #join #left-join #sqlfiddle
#mysql #sql-server-2008 #Присоединиться #левое соединение #sqlfiddle
Вопрос:
У меня есть две таблицы, дочерняя и родительская, к которым я хочу присоединиться. Дочерняя таблица содержит поля, которые не похожи на поля в родительской таблице. Пожалуйста, ознакомьтесь со структурой таблиц ниже:
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)
Ответ №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