2014-06-24 47 views
1

我有兩張表,即父子,我想加入它。子表包含與父表中不相似的字段。請從下面的表結構:加入兩個表並保持不相似的值

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

回答

2

使用ISNULLSQLIFNULL爲MySQL

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

檢查SQL Fiddle