4

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

谢谢!

4

3 回答 3

9

在这里,使用join

  select A.id, A.name, B.property
    from table1 A
    left outer join table2  B on A.id=B.names_id    
于 2013-08-27T10:57:56.003 回答
3

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

select A.id,A.name,B.property
from names A
left join properties B
on A.id=B.names_id ;
于 2013-08-27T11:03:43.640 回答
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
于 2018-04-20T12:17:52.983 回答