Query não retorna informação corretamente (relacionamento duas tabelas)

1 resposta Resolvido
java
rockstorm

Boa tarde.

Estou montando uma query onde tenho o relacionamento entre duas tabelas: USUÁRIO e PERFIL.

O problema esta em que nem todos os usuários precisam ter um PERFIL.

Portanto quando preciso fazer uma consulta de todos os usuários, ele esta me listando somente os que possuem perfis. Preciso referenciar a tabela de perfil para dizer qual perfil do usuário “SE ELE POSSUIR!”.

select * from usuario u, perfil p where u.id_perfil = p.id

Tenho 5 usuarios na base mas somente 2 tem perfil associado. No caso eu precisaria listar todos os usuários e em caso de não possuirem perfis, vir no campo perfil ou simplesmente exibir o usuário.

Alguma sugestão?
grato

1 Resposta

rmendes08
Solucao aceita

Tente fazer um LEFT JOIN:

SELECT *
FROM usuario u
LEFT JOIN perfil p ON (u.id_perfil = p.id)
Criado 1 de junho de 2016
Ultima resposta 1 de jun. de 2016
Respostas 1
Participantes 2