Obter os nomes de todos os funcionários e de todos os departamentos. Não importando se os funcionários possuem ou não departamentos e se os departamentos possuem ou não funcionários

Tenho duas tabelas, a tabela de funcionario:

e a tabela departamento:

como eu faria para mostrar todas as colunas das duas tabelas em que os campos nome da tabel funcionario fiquem de acordo com o seu respectivo departamento mostrando também os valores nulos? ja tentei de monte e não consegui.

Mais esclarecimento é só avisar.

Neste caso usa FULL JOIN.

valeu @javaflex tinha me esquecido dos joins

Com licença amigo, como eu utilizo esse full join, eu pesquisei em vários sites, e coloqueio comando de todo os tipo e fica dando erro.

eu coloquei esse comando que é o que me parece mais certo:

select funcionario.nome_do_funcionario,departamento.nome_departamento from departamento full outer join funcionario on (departamento.id_departamento = funcionario.id_departamento);

e deu errado, sabe por quê?

Informe a mensagem de erro.

MySql costuma ser limitado e pelo que pesquisei agora não suporta FULL JOIN. Vai ter que fazer alguma gambiarra, como por exemplo:

SELECT * FROM a
LEFT JOIN b ON a.id = b.id
UNION
SELECT * FROM a
RIGHT JOIN b ON a.id = b.id