SQL JOIN (Português)

Como obtenho dados de várias tabelas?

Um SQL JOIN combina registros de duas tabelas.
Um JOIN localiza valores de colunas relacionadas nas duas tabelas.
Uma consulta pode conter zero, uma ou várias operações JOIN.
INNER JOIN é o mesmo que JOIN; a palavra-chave INNER é opcional.

Quatro tipos diferentes de JOINs

  1. (INNER) JOIN: selecione os registros que têm valores correspondentes em ambas as tabelas.
  2. FULL (OUTER) JOIN: Seleciona todos os registros que correspondem aos registros da tabela à esquerda ou à direita.
  3. LEFT (OUTER) JOIN: Selecione os registros do primeira tabela (mais à esquerda) com os registros da tabela à direita correspondentes.
  4. JOIN RIGHT (OUTER): Selecione os registros da segunda tabela (mais à direita) com os registros da tabela à esquerda correspondentes.

Observação: todas as palavras-chave INNER e OUTER são opcionais.
Detalhes sobre os diferentes JOINs estão disponíveis nas páginas subsequentes do tutorial.

O SQL Sintaxe JOIN

A sintaxe geral é

SELECT column-names FROM table-name1 JOIN table-name2 ON column-name1 = column-name2 WHERE condition

A sintaxe geral com INNER é:

SELECT column-names FROM table-name1 INNER JOIN table-name2 ON column-name1 = column-name2 WHERE condition

Observação: a palavra-chave INNER é opcional: ela é o padrão e também a operação JOIN mais comumente usada.

CUSTOMER

Id

Primeiros tName

Sobrenome

Cidade

País

Telefone

ORDER

Id

OrderDate

OrderNumber

CustomerId

TotalAmount

Exemplos do SQL JOIN

Problema: Listar todos os pedidos com informações do cliente

Neste exemplo, o uso de Aliases de tabela para e Cliente pode ter sido útil.

Resultado: 830 registros.
OrderNumber TotalAmount FirstName LastName Cidade País
542378 440,00 Paul Henriot Reims França
542379 1863,40 Karin Josephs Münster Alemanha
542380 1813,00 Mario Pontes Rio de Janeiro Brasil
542381 670,80 Mary Saveley Lyon França
542382 3730,00 Pascale Cartrain Charleroi Bélgica
542383 1444,80 Mario Pontes Rio de Janeiro Brasil
542384 625,20 Yang Wang Berna Suíça

PRODUTO

Id

ProductName

SupplierId

UnitPrice

Pacote

IsDiscontinued

ORDERITEM

Id

OrderId

ProductId

UnitPrice

Quantidade

PEDIDO

Id

Data do pedido

Número do pedido

CustomerId

TotalAmount

Problema: Listar todos os pedidos
com nomes de produtos,
quantidades e preços
Esta consulta realiza duas operações JOIN com 3 tabelas.
O, I e P são pseudônimos de tabela . A data é um alias de coluna.
Resultado: 2155 registros

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *