FULL OUTER JOIN
A FULL OUTER JOIN includes all rows from the left table and all rows from the right table. Any table rows without matching table rows from the other table will have nulls returned for the missing selected values.
                                                 FULL OUTER JOIN syntax:
                                    SELECT t1.column1 AS ‘title1′,Â
                                                   t2.column2 AS ‘title2′, …
                                        FROM left_table                        [AS] ‘t1′
                                         FULL [OUTER] JOIN right_table [AS] ‘t2′
                                            ON left_t1.column1 oper right_t2.column2[, ...]
                                    [GROUP BY t1.column1]
                                    [HAVING     t1.column1]
                                    [ORDER BY t1.column1 [ASC|DESC]]
If the tables have common column names, those column names must be qualified with the table name or alias as follows: [left_table.]column oper [right_table.]column.
> While FULL OUTER JOINs can be done occasionally without the key word OUTER, the word OUTER should normally be included in the OUTER JOIN statement for clarity of understanding.
> Access and MySQL do not support FULL OUTER JOIN, but it can be done with a UNION ALL.
> Oracle 9i and later supports the FULL OUTER JOIN, but it also has the non-standard (+) outer join operator.
> SQL Server supports FULL OUTER JOIN, but it also has the non-standard outer join * in the WHERE syntax.