Inner Join

Em PostgreSQL, a cláusula INNER JOIN é usada para combinar registros de duas ou mais tabelas com base em uma condição de junção e retornar apenas os registros que têm correspondência em ambas as tabelas. Se não houver correspondência, esses registros não serão incluídos no resultado. A sintaxe básica é a seguinte:

SELECT colunas
FROM tabela1
INNER JOIN tabela2
ON tabela1.coluna = tabela2.coluna;

Neste tipo de junção, a consulta retorna apenas as linhas que têm correspondência nas duas tabelas, com base na condição de junção especificada após a cláusula ON.

Aqui está um exemplo prático de como usar a cláusula INNER JOIN:

Suponha que você tenha duas tabelas, clientes e pedidos, e você deseja combinar essas tabelas para encontrar todos os clientes e seus pedidos correspondentes, excluindo clientes que não fizeram nenhum pedido.

SELECT clientes.nome AS nome_cliente, pedidos.numero_pedido
FROM clientes
INNER JOIN pedidos
ON clientes.id = pedidos.cliente_id;

Neste exemplo, a cláusula INNER JOIN é usada para combinar as tabelas clientes e pedidos com base na correspondência da coluna id na tabela clientes com a coluna cliente_id na tabela pedidos. A consulta retornará apenas os clientes e seus pedidos correspondentes, excluindo clientes que não fizeram nenhum pedido.

O INNER JOIN é uma ferramenta poderosa para combinar dados de várias tabelas, permitindo que você recupere apenas os registros que têm correspondência em todas as tabelas envolvidas na junção. Ele é amplamente utilizado em consultas SQL para relacionar dados de diferentes partes do banco de dados.