【发布时间】:2013-07-06 03:29:01
【问题描述】:
select table3.tid, table3.name, talble4.name1, table4.name2 from table3 left join
(select table1.tid, table1.name as name1, table2.name as name2 from table1 left join table2
on table1.tid = table2.tid
union
select table2.tid, table1.name, table2.name from table1 right join table2
on table1.tid = table2.tid) as table4;
请告诉我这里出了什么问题。
我想要三个表的完全外连接:table1、table2 和 table3(MYSQL 不支持)
【问题讨论】:
-
表结构在哪里?
-
请提供真实的表名。 table1、table2、table3 真的很难读。
-
@ypercube:整个查询很难阅读。不仅仅是表名;这也是不幸的格式。引入“table4”作为内联视图的别名也没有任何改进。
-
@spencer7593 这是“unformatting”(与“undead”押韵。)
标签: mysql sql outer-join full-outer-join