Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 两个表连接在一起_Sql_Database_Postgresql_Join - Fatal编程技术网

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