MySQL Consulta com duas tabelas

Aprenda a otimizar uma consulta utilizando mais de uma tabela

Por | @nmuller99 Programação
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.

Mais sobre: mysql inner join select
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo