即使一个表中没有数据,也要从多个表中选择数据

sen*_*m01 2 oracle

我有6张表如下,

table-1,table-2,table-3,table-4,table-5,table-6

所有表都具有相同的主键.

我想从所有这些基表中创建一个视图.

select查询的where条件应该限定前五个表的主键.

要求是这样的,

1.视图应该从前五个表中获取数据加上第六个表中的数据.2.如果第6个表中没有数据,则视图仍应显示5个表中的数据.

我可以限定所有表的主键,但如果我这样做,那么当第6个表中没有数据并且我不想要时,视图将不会显示任何数据.

现在我该怎么做?

Qua*_*noi 6

SELECT  *
FROM    table1 t1
JOIN    table2 t2
ON      t2.t1_id = t2.id
…
LEFT JOIN
        table6 t6
ON      t6.t5_id = t5.id
Run Code Online (Sandbox Code Playgroud)