2013-07-16 105 views
-3

我知道MySQL全外连接是语法错误。 我有一个完整的外连接mysql5想创建一个类似的查询。 我该怎么办?MySQL全外连接请帮助

+0

使用左连接和右连接的联合。 – Barmar

+0

问题在哪里? – matino

+0

嗨,欢迎来到SO。不幸的是,你第一次尝试提出问题显然是有缺陷的。建议阅读指南并修改/重新开始。 – Strawberry

回答

0
You can emulate FULL OUTER JOIN using UNION (from MySQL 4.0.0 on): 

with two tables t1, t2: 

SELECT * FROM t1 
LEFT JOIN t2 ON t1.id = t2.id 
UNION 
SELECT * FROM t1 
RIGHT JOIN t2 ON t1.id = t2.id 

with three tables t1, t2, t3: 

SELECT * FROM t1 
LEFT JOIN t2 ON t1.id = t2.id 
LEFT JOIN t3 ON t2.id = t3.id 
UNION 
SELECT * FROM t1 
RIGHT JOIN t2 ON t1.id = t2.id 
LEFT JOIN t3 ON t2.id = t3.id 
UNION 
SELECT * FROM t1 
RIGHT JOIN t2 ON t1.id = t2.id 
RIGHT JOIN t3 ON t2.id = t3.id