Mysql sql连接三个表1可能为空

Mysql sql连接三个表1可能为空,mysql,sql,postgresql,Mysql,Sql,Postgresql,我有三个表,两个当然有数据值,一个值可以存在或不存在。 这是一个示例模式 Table 1 id, username Table 2 id, street Table 3 id, phone_number (this can be not present) 请帮助我进行查询从nutclusters ORDER BY space_Cadets中选择水果圈虽然这可能(也可能不)回答了这个问题,但解释一下为什么这应该有效,而不仅仅是转储代码会非常有帮助。 SELECT t1.ID, t1.User

我有三个表,两个当然有数据值,一个值可以存在或不存在。 这是一个示例模式

Table 1
id, username

Table 2
id, street

Table 3
id, phone_number (this can be not present)

请帮助我进行查询

从nutclusters ORDER BY space_Cadets中选择水果圈虽然这可能(也可能不)回答了这个问题,但解释一下为什么这应该有效,而不仅仅是转储代码会非常有帮助。
SELECT t1.ID, t1.Username, t2.street, t3.phone_number 
FROM Table1 as t1
INNER JOIN Table2 as t2 on t1.id = t2.id
LEFT OUTER JOIN Table3 as t3 on t1.id = t3.id