1
resposta

Desafio: incluindo registros a partir de outra tabela

Seguindo as orientações do desafio para o exercício

INSERT INTO CLIENTES
SELECT CPF, NOME, ENDERECO_1 AS ENDERECO, BAIRRO, CIDADE, ESTADO, CEP, DATA_DE_NASCIMENTO AS DATA_NASCIMENTO, IDADE, GENERO, 
LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUME_DE_COMPRA AS VOLUME_COMPRA, PRIMEIRA_COMPRA 
FROM SUCOS_FRUTAS.DBO.TABELA_DE_CLIENTES
WHERE CPF <> '2600586709' AND CPF <> '1471156710';

a condição where foi utilizada devido a existência dos cadastros em duplicidade

1 resposta

Olá Rickson, tudo bem com você?

Obrigado por compartilhar seu código com a comunidade Alura. Achei muito interessante como você utilizou a cláusula WHERE para evitar duplicidades. Essa é uma prática essencial em situações em que queremos preservar a integridade dos dados. Seu comando está claro e bem estruturado, demonstrando boa compreensão do conteúdo.

Uma curiosidade é que você pode usar o operador NOT IN para lidar com múltiplos valores de exclusão, deixando o código mais legível quando a lista cresce. Veja este exemplo:

INSERT INTO CLIENTES
SELECT CPF, NOME, ENDERECO_1 AS ENDERECO, BAIRRO, CIDADE, ESTADO, CEP, 
       DATA_DE_NASCIMENTO AS DATA_NASCIMENTO, IDADE, GENERO, 
       LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUME_DE_COMPRA AS VOLUME_COMPRA, PRIMEIRA_COMPRA
FROM SUCOS_FRUTAS.DBO.TABELA_DE_CLIENTES
WHERE CPF NOT IN ('2600586709', '1471156710');

Neste caso, o NOT IN exclui os CPFs da lista, o que pode facilitar a manutenção do código caso você precise adicionar mais CPFs futuramente.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!