Mysql
 sql >> Base de données >  >> RDS >> Mysql

Aidez-moi avec cette jointure externe complète MySql (ou union)

Une FULL OUTER JOIN peut souvent être simulé avec l'UNION des deux LEFT JOIN et RIGHT JOIN . c'est-à-dire que tout est à gauche et ceux à droite, correspondant si possible aux critères de jointure. Il est généralement extrêmement rarement utilisé, d'après mon expérience. J'ai un grand système où il n'est utilisé qu'une seule fois.

Ce que vous semblez vouloir faire ici parce que FULL OUTER JOIN n'est pas disponible est UNION deux ensembles et définissez quelques JOIN critères entre les deux sous-ensembles, ce qui n'est vraiment pas possible. Les deux ensembles qui sont UNION ed dans votre exemple ne peut pas avoir d'alias, ni de WHERE clause qui tente de les lier.