MySQL Consulta com duas tabelas

Publicado em: 26/02/2008  |  MySQL  |  Visualizações: 2.398  |  0 Comentário(s)
Olá caro leitor.

Hoje vou demonstrar como fazer uma consulta utilizando duas tabelas, as tabelas são:


- ESTADO ----
| estado_id |
| estado    |
-------------

- CIDADE ----
| cidade_id |
| estado_id |
| cidade    |
-------------


Estas são as tabelas, vamos selecionar o nome e o id das duas.
SELECT c.cidade_id, c.cidade, e.estado_id, e.estado
  FROM cidade c
  INNER JOIN estado e
       ON e.estado_id = c.estado_id


Esta consulta é uma das formas mais otimizadas de retornar o resultado acima solicitado. Ele ira pesquisar em cidade dizendo que é obrigatória a relação com estado, ou seja, a cidade deverá conter um estado relacionado.

Podemos fazer a mesma consulta sem a obrigatoriedade da cidade conter o estado, fazendo a troca de INNER JOIN por LEFT JOIN.

Na próxima coluna estarei publicando as diferenças entre INNER, LEFT e RIGHT JOIN.
compartilhe
Links patrocinados
Últimos artigos do editor

O que um sistema operacio.
O sistema operacional é resp.
seo.jpg Dicas SEO - Parte 2 - Pin.
O ping pode ser uma ferramen.
gerencia.jpg Você controla seu tempo e.
Nos tempos de hoje sempre há.
SO.jpg Especial: Notebooks, conf.
Este especial sobre notebook.
links.jpg Adsense para Feeds RSS
Hoje ao acessar o Google Ads.
profissonais_ti.jpg Uso de fones no trabalho .
Você que usa fones de ouvido.
Opinião do leitor:
0 Comentário(s)
Acesso restrito
Destaques
ÍCONES BR ÍCONES BR
A maior coletânea de ícones do Brasil. Faça suas buscas de ícones, e encontre em forma de filtro.
Cadastre-se Cadastre-se
Com o cadastro você recebe as novidades da semana e pode participar das promoções do portal.
Assine nosso RSS Assine nosso RSS
Assine nossos RSS e recebe as novidades do site em seu leitor.
Autor
Tags
Artigos Relacionados
Novos Artigos
Notícias Relacionados

© 2005 - 2008 - Oficina da Net - v 3.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.