如果现有的else填充NULL,则MySQL JOIN行

时间:2013-08-27 10:55:56

标签: mysql join null rows

我有两张人名和属性表。有些还没有条目,我想创建所有人及其属性的完整列表(如果可用),否则列出属性为“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
...

谢谢!

3 个答案:

答案 0 :(得分:7)

此处,使用join

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

答案 1 :(得分:2)

在这种情况下你可以使用左连接

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

答案 2 :(得分:0)

你可以尝试:

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