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
- (INNER) JOIN: selecione os registros que têm valores correspondentes em ambas as tabelas.
- FULL (OUTER) JOIN: Seleciona todos os registros que correspondem aos registros da tabela à esquerda ou à direita.
- LEFT (OUTER) JOIN: Selecione os registros do primeira tabela (mais à esquerda) com os registros da tabela à direita correspondentes.
- 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.
Id
Primeiros tName
Sobrenome
Cidade
País
Telefone
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Exemplos do SQL JOIN
Neste exemplo, o uso de Aliases de tabela para e Cliente pode ter sido útil.
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 |
Id
ProductName
SupplierId
UnitPrice
Pacote
IsDiscontinued
Id
OrderId
ProductId
UnitPrice
Quantidade
Id
Data do pedido
Número do pedido
CustomerId
TotalAmount
com nomes de produtos,
quantidades e preços
O, I e P são pseudônimos de tabela . A data é um alias de coluna.