Ir para conteúdo

POWERED BY:

Arquivado

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

juniorocha

Busca sql

Recommended Posts

Como faço pra selecionar dados sendo que apenas aqueles onde o codigo de uma tabela seja o mesmo de uma outra tabela?axu q é com o inner join, mas como uso ele?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faço pra selecionar dados sendo que apenas aqueles onde o codigo de uma tabela seja o mesmo de uma outra tabela?

 

axu q é com o inner join, mas como uso ele?

Vou dar um exemplo bem pratico.

Suponhamos que temos duas tabelas. Uma tabela chama-se cidades e a outra tabela chama-se estados. A tabela estados tem dois campos. São eles, id_estado e nome. Enquanto que a tabela cidades contém três campos, que são id_cidade, nome e id_estado(que faz referência com o campo id_estado da tabelas estados).

 

Vamos ao select:

 

SELECT * FROM cidades

INNER JOIN estados ON (estados.id_estado = cidades.id_estado)

 

Neste exemplo o comando vai selecionar todos os registros

 

Se você quiser fazer um select mais detalhado:

SELECT * FROM cidades

INNER JOIN estados ON (estados.id_estado = cidades.id_estado)

WHERE cidade.nome = 'Cabo Frio'

 

Neste exemplo somente a cidade Cabo Frio será selecionada com o seu respectivo estado.

 

Selecionando pelo nome do estado:

SELECT * FROM cidades

INNER JOIN estados ON (estados.id_estado = cidades.id_estado)

WHERE estados.nome = 'Amapá'

 

Neste exemplo somente as cidades e estados do Amapá serão selecionados.

 

Espero ter ajudado de alguma forma. Até logo.

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.