Comment faire un "FULL OUTER JOIN" avec MySQL

Publié le 19 Août 2013

MySQL ne fournit pas de syntax pour le FULL OUTER JOIN mais par contre on peut facilement obtenir le même résultat à l'aide d'un UNION.

SELECT a.*, b.* FROM a LEFT JOIN b USING (id)
UNION
SELECT a.*, b.* FROM b LEFT JOIN a USING (id);

Il est important de garder le même ordre des champs entre les 2 SELECT pour que MySQL supprime automatiquement les doublons lors du l'UNION.

Rédigé par Bliz

Publié dans #MySQL

Repost 0
Commenter cet article