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