Learning Hub Logo
SQL
  • Introdução ao SQL
  • Sintaxe SQL
  • SQL SELECT
  • SQL WHERE
  • SQL AND
  • SQL OR
  • SQL NOT
  • SQL ORDER BY
  • SQL INSERT INTO
  • SQL Valores NULL
  • SQL UPDATE
  • SQL DELETE
  • SQL LIMIT
  • SQL LIKE
  • SQL BETWEEN
  • SQL Aliases
  • SQL Funções de Agregação
  • SQL COUNT
  • SQL SUM
  • SQL AVG
  • SQL MIN e MAX
  • SQL GROUP BY
  • SQL HAVING
  • SQL Joins
  • SQL INNER JOIN
  • SQL LEFT JOIN
  • SQL RIGHT JOIN
  • SQL FULL OUTER JOIN
  • SQL Self Join
  • SQL UNION
  • Relacionamentos entre tabelas
  • SQL CREATE TABLE
  • SQL Constraints
  • SQL NOT NULL
  • SQL UNIQUE
  • SQL PRIMARY KEY
  • SQL FOREIGN KEY
  • SQL DEFAULT
  • SQL ALTER TABLE
  • SQL DROP TABLE
  • SQL Indexes
  • SQL Subconsultas
  • SQL Funções de String
  • SQL Funções de Data
  • SQL CASE WHEN
  • SQL Operadores e Funções Numéricas

Sobre Diego Pinho

Professor especialista em tecnologia com mais de 10 anos de experiência. Autor de livros técnicos e criador de cursos que já impactaram milhares de estudantes.

Visite meu site principal →

Serviços

  • Área do Aluno
  • Solicite um orçamento
  • Trabalhe Conosco

Redes Sociais

  • Youtube
  • TikTok
  • Instagram
  • LinkedIn

Links

  • Site Institucional
  • Nosso Blog
  • Cursos Online
  • Livros Publicados

Professor Diego Pinho

Educação, Tecnologia e IA © 2026

SQL›SQL LEFT JOIN

SQL LEFT JOIN

Como trazer todos os registros da tabela da esquerda, mesmo sem correspondência

⚡1 min de leitura

SQL LEFT JOIN

O LEFT JOIN retorna todos os registros da tabela da esquerda (a do FROM), mais os correspondentes da tabela da direita. Onde não há correspondência, as colunas da direita vêm como NULL.

Sintaxe

Carregando...

Exemplo

Listando todos os clientes e seus pedidos, inclusive quem nunca pediu nada:

Carregando...
nome          | pedido_id | total
--------------+-----------+--------
Ana Souza     | 1         | 3500
Ana Souza     | 2         | 179.80
Pedro Lima    | 3         | 199.90
João Costa    | 4         | 850
Carla Mendes  | 5         | 840

Se houvesse um cliente sem nenhum pedido, ele apareceria com NULL nas colunas de pedido.

Encontrar quem não tem correspondência

O padrão mais usado com LEFT JOIN: identificar registros sem par na outra tabela:

Carregando...

Contando mesmo quem tem zero

Carregando...

Com INNER JOIN, clientes sem pedidos desapareceriam do resultado. Com LEFT JOIN, eles aparecem com total_pedidos = 0.

O LEFT JOIN é o segundo tipo mais usado, logo após o INNER JOIN. Sempre que precisar garantir que todos os registros de uma tabela apareçam no resultado, independentemente de ter par na outra, ele é a escolha certa.

← AnteriorSQL INNER JOINPróximo →SQL RIGHT JOIN