Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL VOLLSTÄNDIGER JOIN?

MySQL unterstützt FULL OUTER JOIN nicht.

Wenn Sie also einen vollständigen Join auf MySQL emulieren möchten, werfen Sie einen Blick auf hier .

Eine häufig vorgeschlagene Problemumgehung sieht folgendermaßen aus:

SELECT  t_13.value AS val13, t_17.value AS val17
FROM    t_13
LEFT JOIN
        t_17
ON      t_13.value = t_17.value
UNION ALL
SELECT  t_13.value AS val13, t_17.value AS val17
FROM    t_13
RIGHT JOIN
        t_17
ON      t_13.value = t_17.value
WHERE   t_13.value IS NULL
ORDER BY
        COALESCE(val13, val17)
LIMIT 30