Pular para o conteúdo
EasyCode Praticar grátis

INNER JOIN em SQL: como cruzar duas tabelas

SQL · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

INNER JOIN combina linhas de duas tabelas quando existe correspondência entre uma coluna chave (como id e cliente_id). Linhas sem par nas duas tabelas ficam fora do resultado.

Exemplo prático

SELECT c.nome, p.valor
FROM pedidos p
INNER JOIN clientes c ON c.id = p.cliente_id;

▶ Testar este código no navegador

Dica de ouro

Use apelidos curtos (como 'c' para clientes e 'p' para pedidos) para deixar a consulta limpa e evitar ambiguidade.

Perguntas frequentes

Qual a diferença entre INNER JOIN e LEFT JOIN?

INNER JOIN traz só quem tem par nos dois lados; LEFT JOIN traz todos da tabela da esquerda mesmo sem pedido.

Posso fazer mais de um JOIN na mesma consulta?

Sim, basta encadear outro INNER JOIN logo abaixo ligando a terceira tabela.

Preciso escrever INNER ou só JOIN?

Na maioria dos bancos (SQLite, PostgreSQL, MySQL), JOIN sozinho já significa INNER JOIN.

Explore toda a referência

indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api

Apoie o EasyCode 💜

O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.

💜 Conhecer e apoiar o projeto