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

Cha*_*rma 4 mysql null join rows

我有两张人名和属性表.有些还没有条目,我想创建所有人及其属性的完整列表(如果可用),否则列出属性为"NULL".这是我的简单例子:

id     name
-------------
1      Jon
2      Peter
3      Sam
4      Bruce
...
Run Code Online (Sandbox Code Playgroud)

性能

names_id    property
--------------------
1           foo
3           bar
...
Run Code Online (Sandbox Code Playgroud)

期望的结果:

id     name     property
------------------------
1      Jon      foo
2      Peter    NULL
3      Sam      bar
4      Bruce    NULL
...
Run Code Online (Sandbox Code Playgroud)

谢谢!

jai*_*444 8

在这里,使用join:

  select A.id, A.name, B.property
    from table1 A
    left outer join table2  B on A.id=B.names_id    
Run Code Online (Sandbox Code Playgroud)