MySQL Consulta com duas tabelas

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 26/02/2008
Área: MySQL
Visualizações: 4.099
Comentário(s): 0

imprimir envie por e-mail compartilhe
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.

veja mais
Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Seja o primeiro a comentar!

Autor da matéria
Nícolas Müller
Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de sites, faz cerca de 8 anos que estou atuando na área , sendo 5 .

Todas as matérias de Nícolas Müller

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

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