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