Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

::..Hunter..::

JOIN: alguém me explica o seu funcionamento?

Recommended Posts

Seguinte galera, tenho feito várias consultas com where e sempre tem dado certo, e nunca usei join, então gostaria de saber o que dá pra fazer com join, qual a vantagem em relação ao simples where, etc?

 

Alguém se habilita?

 

Já li algumas coisas sobre join mas não percebi a vantagem, provavelmente não entendi seu uso. http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

vamos imaginar duas tabelas, chamado e usuario

Com o where você acaba ligando as duas, mas somente irá mostrar os registros de chamado que tenham um usuario.

Com o left join você conseguiria mostrar todos os registros de chamado, tanto os que tem usuario quando os que não tem.

 

Com o where:

SELECT c.cod_chamado, c.data_chamado, cod_tecnico,u.desc_usuario AS "Técnico"	FROM hdarq.tb_chamado c,hdarq.tb_usuario u	WHERE c.cod_tecnico = u.cod_matricula	   AND c.data_conclusao IS NULL

 

Com o join

SELECT c.cod_chamado, c.data_chamado, cod_tecnico,u.desc_usuario AS "Técnico"	FROM hdarq.tb_chamado c	   LEFT JOIN hdarq.tb_usuario u ON c.cod_tecnico = u.cod_matricula	WHERE c.data_conclusao IS NULL

Bom, é o caso em que mais uso.

Espero ter lhe ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.