As informações desse tutorial explica algumas maneiras disponíveis para localizar e editar, ocultar ou excluir registros duplicados existentes em várias tabelas. Normalmente, a sobreposição dos dados de duas ou mais tabelas ocorre quando você tenta integrar um banco de dados a outro.
QUANDO EXISTEM DUPLICATAS EM DUAS TABELAS, MOSTRÁ-LAS EM POSIÇÕES ADJACENTES
É comum que duas tabelas de um mesmo banco de dados contenham dados duplicados ou sobrepostos. Por exemplo, suponha que você tenha uma tabela Compradores e uma tabela Clientes:
A tabela Compradores
NOME
|
ENDEREÇO
|
CIDADE
|
TELEFONE
|
FAX
|
Baldwin Museum of
Science
|
1 Main St.
|
Nova York
|
(505) 555-2122
|
(505) 555-3123
|
Blue Yonder Airlines
|
52 1st St.
|
Boston
|
(104) 555-2123
|
(104) 555-2124
|
Coho Winery
|
3122 75th Ave.
S.W.
|
Seattle
|
(206) 555-2124
|
(206) 555-2125
|
Contoso
Pharmaceuticals
|
1 Contoso Blvd.
|
Londres
|
(171) 555-2125
|
(171) 555-2126
|
Fourth Coffee
|
Calle Smith 2
|
Cidade do México
|
(7) 555-2126
|
(7) 555-2127
|
Consolidated
Messenger
|
3122 75th St. S.
|
Seattle
|
(206) 555-2125
|
(206) 555-2129
|
Graphic Design
Institute
|
67 Big St.
|
Tampa
|
(916) 555-2128
|
(916) 555-2128
|
Litware, Inc.
|
3 Microsoft Way
|
Portland
|
(503) 555-2129
|
(503) 555-2110
|
Tailspin Toys
|
4 Microsoft Way
|
Portland
|
(503) 555-2233
|
(503) 555-2239
|
NOME DA EMPRESA
|
NOME DO CONTATO
|
ENDEREÇO
|
CIDADE
|
CEP
|
TELEFONE
|
Baldwin Museum of
Science
|
Josh Barnhill
|
1 Main St.
|
Nova York
|
12345
|
(505) 555-2122
|
Blue Yonder
Airlines
|
Waleed Heloo
|
52 1st St.
|
Boston
|
23456
|
(104) 555-2123
|
Coho Winery
|
Pica Guido
|
3122 75th Ave.
S.W.
|
Seattle
|
34567
|
(206) 555-2124
|
Contoso
Pharmaceuticals
|
Jean Philippe
Bagel
|
1 Contoso Blvd.
|
Londres
|
NS1 EW2
|
(171) 555-2125
|
Fourth Coffee
|
Julian Price
|
Calle Smith 2
|
Cidade do México
|
56789
|
(7) 555-2126
|
Adventure Works
|
Christine Hughes
|
3122 87th Way
S.W.
|
Seattle
|
34567
|
(206) 555-2125
|
Humongous
Insurance
|
Steve Riley
|
67 Big St.
|
Tampa
|
01234
|
(916) 555-2128
|
Trey Research
|
Dana Birkby
|
2 Nosey Pkwy
|
Portland
|
43210
|
(503) 555-2129
|
Fabrikam, Inc.
|
Jesper Aaberg
|
9 Empire Way
|
Seattle
|
56789
|
(206) 555-2233
|
Nem sempre é possível integrar os dados mesclando as duas tabelas. Para alguns clientes, a tabela Compradores pode conter as informações mais recentes, mas a tabela Clientes pode conter os dados mais atualizados sobre outros usuários. Normalmente, a melhor alternativa é analisar o conteúdo de ambas as tabelas e decidir o que será mantido e o que será excluído.
Para agrupar os registros de ambas as tabelas, você deverá criar uma consulta união. Essa consulta colocará os registros duplicados juntos para facilitar a sua análise.
OBSERVAÇÃO Não é possível editar ou excluir os dados retornados por uma consulta união. Para editar ou excluir dados, abra as tabelas de base no modo Folha de Dados. Na guia Criar, no grupo Outros, clique em Design de Consulta.
Design Consulta |
2. Feche a caixa de diálogo Mostrar Tabela sem adicionar qualquer tabela ou consulta à grade de design.
3. Clique com o botão direito do mouse na guia do documento da consulta e clique em Modo SQL.
4. Se você usou as tabelas anteriores como exemplo, cole a instrução SQL a seguir na janela. Se estiver usando seus próprios dados, use a instrução a seguir como um modelo. Mantenha as cláusulas SELECT, UNION ALL SELECT e ORDER BY inalteradas, mas substitua os nomes de campos e tabelas com base nos seus dados.
SELECT [Nome da Empresa], [Endereço], [Cidade], [Telefone], FROM [Clientes]
UNION ALL SELECT [Nome], [Endereço], [Cidade], [Telefone], FROM [Compradores]
ORDER BY [Nome da Empresa];
A primeira instrução SELECT recupera registros da tabela Clientes e a segunda instrução SELECT recupera registros da tabela Compradores. A cláusula UNION ALL agrupa os registros de ambas as tabelas. A instrução ORDER BY classifica os registros para que as duplicatas sejam colocadas juntas, facilitando a análise.
OBSERVAÇÃO Cada instrução SELECT deve retornar o mesmo número de campos, na mesma ordem. É necessário que os campos correspondentes tenham tipos de dados compatíveis, com uma exceção: você pode utilizar um campo Número e um campo Texto como campos correspondentes. Lembre-se também de que os nomes de campos podem ser diferentes.
5. Clique em Executar para executar a consulta e exibir os resultados no modo Folha de dados.
Se você usar os registros das tabelas acima, a exibição mostrará 18 registros — todos os 9 registros da tabela Clientes e todos os 9 registros da tabela Compradores.
Comentários