加入两个表并保持不同的值

时间:2014-06-24 07:54:21

标签: mysql sql-server-2008 join left-join sqlfiddle

我有两个表,child和parent,我想加入它。子表包含与父表中的字段不相似的字段。请在下面找到表结构:

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 个答案:

答案 0 :(得分:2)

ISNULL使用SQL,mysql使用IFNULL

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

检查SQL Fiddle