SQL Join

?
?

SQL > Comandos SQL > Join

Agora iremos abordar as uni?es. Para efetuar uni?es corretas na linguagem SQL, s?o necessários muitos dos elementos introduzidos até agora. Suponhamos que temos as duas tabelas seguintes:

Tabela Store_Information
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Tabela Geography
Region_NameStore_Name
EastBoston
EastNew York
WestLos Angeles
WestSan Diego

e queremos descobrir quais as vendas por regi?o. Constatamos que a tabela Geography inclui informa??es sobre regi?es e lojas e a tabela Store_Information contém informa??es de vendas para cada loja. Para obter as informa??es de vendas por regi?o, é necessário combinar as informa??es das duas tabelas. Examinando as duas tabelas, descobrimos que est?o ligadas através do campo comum, store_name. Primeiro iremos apresentar a instru??o SQL e explicar posteriormente a utiliza??o de cada segmento:

SELECT A1.Region_Name REGION, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Region_Name;

Resultado:

REGION SALES
East 700
West 2050

As duas primeiras linhas dizem ao sistema SQL para selecionar dois campos, o primeiro é o campo "region_name" da tabela Geography (com alias como REGION), e o segundo é o somatório do campo "Sales" da tabela Store_Information (com alias como SALES). Repare que agora os alias das tabelas s?o utilizados aqui: Geography possui alias como A1, Store_Information com alias como A2. Sem alias, a primeira linha seria

SELECT Geography.Region_Name REGION, SUM(Store_Information.Sales) SALES

que é muito mais inadequada. Na sua essência, os alias de tabelas tornam toda a instru??o SQL muito mais fácil de compreender, em especial quando se encontram incluídas várias tabelas.

A seguir, damos aten??o à linha 3, a instru??o WHERE. é aqui que especificamos a condi??o de uni?o. Neste caso, queremos garantir que o conteúdo de "store_name" na tabela Geografia corresponde ao da tabela Store_Information e a forma de o fazer é defini-las de forma igual. A instru??o WHERE é essencial para garantir que obtém o resultado correto. Sem a instru??o WHERE correta, será obtida uma Uni?o Cartesiana. As uni?es cartesianas ir?o produzir uma consulta com todas as combina??es possíveis das duas (ou qualquer que seja o número de tabelas na instru??o FROM). Nesse caso, uma uni?o cartesiana iria resultar num resultado com o total de 4 x 4 = 16 linhas.

SQL Outer Join >>
?


Copyright © 2021   1keydata.com   Todos os direitos reservados.

? 老湿机69福利区无码_老子影院午夜伦无码_开心亚洲五月丁香五月