2013-07-16 2 views
-3

Я знаю, что полное внешнее соединение MySQL является синтаксической ошибкой. У меня есть полное внешнее соединение в mysql5, чтобы создать аналогичный запрос. Что мне делать?MySQL полное внешнее соединение help please

+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 
Смежные вопросы