2013-08-27 58 views
2

我有兩個人名和屬性表。有些還沒有條目,我想創建一個所有人員和他們的屬性(如果有的話)的完整列表,否則讓他們列出屬性「NULL」。這是我的simplicified例如:MySQL連接行如果存在其他填充NULL

id  name 
------------- 
1  Jon 
2  Peter 
3  Sam 
4  Bruce 
... 

性能

names_id property 
-------------------- 
1   foo 
3   bar 
... 

期望的結果:

id  name  property 
------------------------ 
1  Jon  foo 
2  Peter NULL 
3  Sam  bar 
4  Bruce NULL 
... 

謝謝!

回答

5

在這裏,用join

select A.id, A.name, B.property 
    from table1 A 
    left outer join table2 B on A.id=B.names_id  
2

您可以使用左側加入在這種情況下

select A.id,A.name,B.property 
from names A 
left join properties B 
on A.id=B.names_id ;