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.