如何显示5个表中的所有行,除了mysql之外的所有行

时间:2013-06-25 22:49:24

标签: sql mysqli

基本上我想显示除了一个以外的所有5个表中的所有行。

以下是关系

  • A连接到B
  • B与C
  • 连接
  • C与D
  • 连接
  • B与E
  • 连接

我想根据我提到的关系

从除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不支持完全外连接

0 个答案:

没有答案