Sql 两个表连接在一起
我有表Sql 两个表连接在一起,sql,database,postgresql,join,Sql,Database,Postgresql,Join,我有表人: ---------------------------------------- id | name | phone | house_id | ---------------------------------------- 1 | Sarah | 1234567 | 101 | 2 | Joseph | 7654321 | 102 | 3 | David | 1231231 | null
人
:
----------------------------------------
id | name | phone | house_id |
----------------------------------------
1 | Sarah | 1234567 | 101 |
2 | Joseph | 7654321 | 102 |
3 | David | 1231231 | null |
Ans第二张表包含以下内容:
----------------------------------------
id | street | number |
----------------------------------------
101 | Evergreen Terrace | 742 |
102 | Baker Street | 223B |
103 | Oxford Street | 23A |
我需要如下输出表:
--------------------------------------------------------------------------------
id(person)| name | phone | house_id | id(house) | street | number |
--------------------------------------------------------------------------------
1 | Sarah | 1234567 | 101 | 101 | Evergreen T...| 742 |
2 | Joseph | 7654321 | 102 | 102 | Baker Street | 223B |
3 | David | 1231231 | null | null | null | null |
4 | null | null | null | 103 | Oxford Street | 23A |
我需要使用什么类型的连接才能获得这样的结果?完全外部连接
,除了虚构的个人id。
SELECT
A.id AS 'Person',
A.name,
A.phone,
A.house_id,
B.id AS 'House',
B.street,
B.number
FROM
Persons AS A
FULL OUTER JOIN Houses AS B
ON A.house_id = B.id