Código SQL copiado para a área de transferência
Aprimore suas habilidades em SQL com nossos exercícios interativos!
Pratique uma ampla gama de tarefas SQL, desde consultas básicas até técnicas avançadas. Receba feedback instantâneo sobre suas soluções, ajudando você a aprender com os erros e melhorar suas habilidades. Aumente sua confiança para entrevistas de emprego e aplicações SQL do mundo real.
Tarefa  8:
 A tabela Customer contém registros duplicados de clientes. Liste registros únicos com FirstName, MiddleName, LastName, EmailAddress, e Phone, ordenados por nome e sobrenome.

Escreva sua solicitação no campo abaixo e clique no botão "Verificar!"

Para escrever a resposta, use a sintaxe SQL Server 2022. As descrições das tabelas estão no painel à direita.

Explore mais de 280 tarefas diversas na nossa plataforma.

Faça login para salvar seu progresso.

AdventureWorks Database (SQL Server)

O Banco de Dados AdventureWorks é um banco de dados de amostra que demonstra as capacidades do SQL Server. Ele inclui dados sobre uma empresa de manufatura fictícia.

Diagrama ER do Banco de Dados AdventureWorks

A seguir, uma lista das tabelas:

  • Address - Tabela de endereços.
  • Customer - Tabela de clientes.
  • CustomerAddress - Tabela de relações entre clientes e endereços.
  • Product - Tabela de produtos.
  • ProductCategory - Tabela de categorias de produtos.
  • ProductDescription - Tabela de descrições de produtos.
  • ProductModel - Tabela de modelos de produtos.
  • ProductModelProductDescription - Tabela de relações entre modelos de produtos e descrições de produtos.
  • SalesOrderDetail - Tabela de detalhes de pedidos de venda de produtos.
  • SalesOrderHeader - Tabela de cabeçalhos de pedidos de venda de produtos.
Introdução à Linguagem SQL: Abordagem prática para iniciantes
Introdução à Linguagem SQL: Abordagem prática para iniciantes
Atualmente as empresas estão coletando dados a taxas exponenciais e mesmo assim poucas pessoas sabem como acessá-los de maneira relevante. Se você trabalha em uma empresa ou é profissional de TI, este curto guia prático lhe ensinará como obter e transformar dados com o SQL de maneira significativa. Você dominará rapidamente os aspectos básicos do SQL e aprenderá como criar seus próprios bancos de dados. O autor Thomas Nield fornece exercícios no decorrer de todo o livro para ajudá-lo a praticar em casa suas recém descobertas aptidões no uso do SQL, sem precisar empregar um ambiente de servidor de banco de dados. Além de aprender a usar instruções-chave do SQL para encontrar e manipular seus dados, você descobrirá como projetar e gerenciar eficientemente bancos de dados que atendam às suas necessidades.

Tabela Address

Colunas:
  • AddressID - um identificador único para cada endereço.
  • AddressLine1 - a primeira linha do endereço.
  • AddressLine2 - a segunda linha do endereço.
  • StateProvince - cidade.
  • CountryRegion - país.
  • PostalCode - código postal.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
AddressID AddressLine1 AddressLine2 City StateProvince CountryRegion PostalCode rowguid ModifiedDate
9 8713 Yosemite Ct. null Bothell Washington United States 98011 268AF621-76D7-4C78-9441-144FD139821A 2006-07-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (AddressID)

Tabela Customer

Colunas:
  • CustomerID - um identificador único para cada cliente.
  • NameStyle - 0 = Os dados em FirstName e LastName são armazenados no estilo ocidental (primeiro nome, sobrenome). 1 = Estilo oriental (sobrenome, primeiro nome). Padrão: 0.
  • Title - título.
  • FirstName - nome.
  • MiddleName - nome do meio.
  • LastName - sobrenome.
  • Suffix - sufixo.
  • CompanyName - nome da empresa.
  • SalesPerson - vendedor.
  • EmailAddress - e-mail.
  • Phone - número de telefone.
  • PasswordHash - hash da senha.
  • PasswordSalt - salt.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
CustomerID NameStyle Title FirstName MiddleName LastName Suffix CompanyName SalesPerson EmailAddress Phone PasswordHash PasswordSalt rowguid ModifiedDate
1 0 Mr. Orlando N. Gee [null] A Bike Store adventure-works\pamela0 orlando0@adventure-works.com 245-555-0173 L/Rlwxzp4w7RWmEgXX+/A7cXaePEPcp+KwQhl2fJL7w= 1KjXYs4= 3F5AE95E-B87D-4AED-95B4-C3797AFCB74F 2005-08-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (CustomerID)

Tabela CustomerAddress

Colunas:
  • CustomerID - identificador único do cliente na tabela Customer.
  • AddressID - identificador único do endereço na tabela Address.
  • AddressType - tipo de endereço.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
CustomerID AddressID AddressType rowguid ModifiedDate
29485 1086 Main Office 16765338-DBE4-4421-B5E9-3836B9278E63 2007-09-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (CustomerID, AddressID)

Tabela Product

Colunas:
  • ProductID - um identificador único para cada produto.
  • Name - nome do produto.
  • ProductNumber - número do artigo.
  • Color - cor do produto.
  • StandardCost - preço do produto.
  • ListPrice - preço do produto no catálogo.
  • Size - tamanho do produto.
  • Weight - peso do produto.
  • ProductCategoryID - chave estrangeira que aponta para a tabela ProductCategory - define a categoria do produto.
  • ProductModelID - chave estrangeira que aponta para a tabela ProductModel - define o modelo do produto.
  • SellStartDate - data e hora do início das vendas.
  • SellEndDate - data e hora do fim das vendas.
  • DiscontinuedDate - data e hora da descontinuação.
  • ThumbNailPhoto - miniatura da foto do produto.
  • ThumbnailPhotoFileName - nome do arquivo da miniatura da foto.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
ProductID Name ProductNumber Color StandardCost ListPrice Size Weight ProductCategoryID ProductModelID SellStartDate SellEndDate DiscontinuedDate ThumbNailPhoto ThumbnailPhotoFileName rowguid ModifiedDate
680 HL Road Frame - Black, 58 FR-R92B-58 Black 1059.3100 1431.5000 58 1016.04 18 6 2002-06-01 00:00:00.000 [null] [null] [binary] no_image_available_small.gif 43DD68D6-14A4-461F-9069-55309D90EA7E 2008-03-11 10:01:36.827
Índices:
  • CHAVE PRIMÁRIA, btree (ProductID, ProductCategoryID, ProductModelID)

Tabela ProductCategory

Colunas:
  • ProductCategoryID - um identificador único para cada categoria de produto.
  • ParentProductCategoryID - identificador da categoria de produto pai.
  • Name - nome da categoria de produto.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
ProductCategoryID ParentProductCategoryID Name rowguid ModifiedDate
1 [null] Bikes CFBDA25C-DF71-47A7-B81B-64EE161AA37C 2002-06-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (ProductCategoryID)

Tabela ProductDescription

Colunas:
  • ProductDescriptionID - um identificador único para cada descrição de produto.
  • Description - descrição do produto.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
ProductDescriptionID Description rowguid ModifiedDate
4 Aluminum alloy cups; large diameter spindle. DFEBA528-DA11-4650-9D86-CAFDA7294EB0 2007-06-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (ProductDescriptionID)

Tabela ProductModel

Colunas:
  • ProductModelID - um identificador único para cada modelo de produto.
  • Name - nome do modelo de produto.
  • CatalogDescription - descrição em formato XML.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
ProductModelID Name CatalogDescription rowguid ModifiedDate
1 Classic Vest [null] 29321D47-1E4C-4AAC-887C-19634328C25E 2007-06-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (ProductModelID)

Tabela ProductModelProductDescription

Colunas:
  • ProductModelID - identificador único do modelo de produto na tabela ProductModel.
  • ProductDescriptionID - identificador único da descrição do produto na tabela ProductDescription.
  • Culture - código do idioma no formato ISO.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
ProductModelID ProductDescriptionID Culture rowguid ModifiedDate
1 1199 en 4D00B649-027A-4F99-A380-F22A46EC8638 2007-06-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (ProductModelID, ProductDescriptionID)

Tabela SalesOrderDetail

Colunas:
  • SalesOrderID - chave estrangeira referenciando a tabela SalesOrderHeader.
  • SalesOrderDetailID - um identificador único do registro na tabela.
  • OrderQty - quantidade.
  • ProductID - uma chave estrangeira referenciando a tabela Product.
  • UnitPrice - preço por unidade de mercadoria.
  • UnitPriceDiscount - preço por unidade de produto com desconto.
  • LineTotal - Total.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
SalesOrderID SalesOrderDetailID OrderQty ProductID UnitPrice UnitPriceDiscount LineTotal rowguid ModifiedDate
71774 110562 1 836 356.8980 .0000 356.898000 E3A1994C-7A68-4CE8-96A3-77FDD3BBD730 2008-06-01 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (SalesOrderID, SalesOrderDetailID, ProductID)

Tabela SalesOrderHeader

Colunas:
  • SalesOrderID - um identificador único do registro na tabela.
  • RevisionNumber - número da revisão.
  • OrderDate - data e hora da criação do pedido.
  • DueDate - data e hora do vencimento do pedido.
  • ShipDate - data e hora do envio do pedido.
  • Status - status do pedido.
  • OnlineOrderFlag - pedido online (sim/não).
  • SalesOrderNumber - número do pedido.
  • PurchaseOrderNumber - número da compra.
  • AccountNumber - número da conta.
  • CustomerID - chave estrangeira referenciando a tabela Customer - define o cliente.
  • ShipToAddressID - chave estrangeira referenciando a tabela Address - define o endereço de entrega.
  • BillToAddressID - chave estrangeira referenciando a tabela Address - define o endereço de cobrança.
  • ShipMethod - método de entrega.
  • CreditCardApprovalCode - código de aprovação do cartão de crédito.
  • SubTotal - subtotal.
  • TaxAmt - impostos.
  • Freight - custo de entrega.
  • TotalDue - total.
  • Comment - comentário.
  • rowguid - guid.
  • ModifiedDate - data e hora da criação ou última atualização da linha.
SalesOrderID RevisionNumber OrderDate DueDate ShipDate Status OnlineOrderFlag SalesOrderNumber PurchaseOrderNumber AccountNumber CustomerID ShipToAddressID BillToAddressID ShipMethod CreditCardApprovalCode SubTotal TaxAmt Freight TotalDue Comment rowguid ModifiedDate
71774 2 2008-06-01 00:00:00.000 2008-06-13 00:00:00.000 2008-06-08 00:00:00.000 5 0 SO71774 PO348186287 10-4020-000609 29847 1092 1092 CARGO TRANSPORT 5 [null] 880.3484 70.4279 22.0087 972.7850 [null] 89E42CDC-8506-48A2-B89B-EB3E64E3554E 2008-06-08 00:00:00.000
Índices:
  • CHAVE PRIMÁRIA, btree (SalesOrderID, CustomerID, ShipToAddressID, BillToAddressID)