基本上我想显示除了一个以外的所有5个表中的所有行。
以下是关系
我想根据我提到的关系
从除E以外的所有表中获取行所以我的方法是
select some fields
from
( SELECT 5 AS dummy_id) AS dummy_table
right outer join B on dummy_table.dummy_id=B.some_id
right outer join A on A.some_id=B.some_id
right outer join C on C.some_id=B.some_id
inner join E on E.some_id=B.some_id
right outer join D on C.some_id=D.some_id
我猜是因为我们在表名之前指定了右外连接。
例如
right outer join D
这意味着我要从那些表中选择所有行。
但是在这里我插入一个虚拟表来为我的第一个表提取所有行。
只是想确认我的方法是否正确,因为我想避免使用关键词full outer join和union,因为它的已知mysql不支持完全外连接