我有两张人名和属性表。有些还没有条目,我想创建一个包含所有人及其属性(如果可用)的完整列表,否则将它们列为属性“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
...
谢谢!
最佳答案
在这里,使用join
:
select A.id, A.name, B.property
from table1 A
left outer join table2 B on A.id=B.names_id
关于MySQL JOIN 行如果存在则用 NULL 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463487/