join sql - ¿Cómo hacer un FULL OUTER JOIN en MySQL?

full outer join mysql / sql / mysql / join / outer-join / full-outer-join

Quiero hacer un Full Outer Join en MySQL.¿Es esto posible? ¿Está soportado el Full Outer Join en MySQL?

Steve Chambers



Answer #1

Arreglo la respuesta,y los trabajos incluyen todas las filas (basado en la respuesta de Pavle Lekic)

    (
    SELECT a.* FROM tablea a
    LEFT JOIN tableb b ON a.`key` = b.key
    WHERE b.`key` is null
    )
    UNION ALL
    (
    SELECT a.* FROM tablea a
    LEFT JOIN tableb b ON a.`key` = b.key
    where  a.`key` = b.`key`
    )
    UNION ALL
    (
    SELECT b.* FROM tablea a
    right JOIN tableb b ON b.`key` = a.key
    WHERE a.`key` is null
    );